level1_가운데 글자 가져오기

2024. 1. 30. 15:25파이썬_알고리즘(코딩테스트)/level1

 

내가 제출한 코드

def solution(s):
    center = int(len(s) / 2)
    if len(s) % 2 != 0:
        return s[center]
    else:
        return s[center-1:center+1]

 

다른 사람이 제출한 코드

def string_middle(str):
	return str[(len(str)-1)//2 : len(str)//2 + 1]

 

- (len(str)-1)//2 : 문자열의 길이에서 1을 빼고 2로 나누어준다. 

    - 문자열의 길이가 홀수일 경우, 이 연산은 중간 문자의 인덱스를 반환

    - 짝수일 경우, 중앙에 있는 두 문자 중 첫 번째 문자의 인덱스를 반환

 

- len(str)//2 + 1 : 문자열의 길이를 2로 나눈 다음 1을 더한다.

    - 홀수 길이의 문자열에서는 중간 문자 다음의 인덱스를 반

    - 짝수 길이의 문자열에서는 중앙에 있는 두 문자 중 두 번째 문자 다음의 인덱스를 반환

'파이썬_알고리즘(코딩테스트) > level1' 카테고리의 다른 글

level1_약수의 개수와 덧셈  (0) 2024.02.01
level1_수박수박수박수박수박수?  (0) 2024.01.31
level1_내적  (0) 2024.01.30
level1_하샤드 수  (1) 2024.01.30
level1_음양 더하기  (0) 2024.01.30