요 문제는 단어의 길이가 짝수이냐 홀수이냐에 따라 경우를 나눌 수 있다.
문제에서 얘기하는 '가운데 글자'라고 하는것은 정 중앙에 위치한 글자를 의미하고 이는 처음에 주어진 문자열 s의 길이에 따라(짝/홀 여부) 한글자가 되기도, 두 글자가 되기도 한다는 말이다. 이를 유의해서 아래 코드를 보면 이해할 수 있다.
def solution(s):
length = len(s)
if length%2==0:
return s[int(length/2-1):int(length/2+1)]
else:
return s[int(length/2)]
'알고리즘 & 코딩테스트 > 코딩테스트' 카테고리의 다른 글
Programmers Lv.1 "내적" (0) | 2023.05.15 |
---|---|
Programmers Lv.1 "수박수박수박수박수박수?" (0) | 2023.05.15 |
Programmers Lv.1 "제일 작은 수 제거하기" (0) | 2023.05.14 |
Programmers Lv.1 "없는 숫자 더하기" (0) | 2023.05.14 |
Programmers Lv.1 "음양 더하기" (0) | 2023.05.14 |