단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
문제링크
풀이
1. 가운데 문자 반환하려면
ex) 5글자인 경우 5 // 2 + 1 = 3
7글자인 경우 7 // 2 + 1 = 4
몫을 구해서 +1 > 인덱스의 경우 0부터 시작하니까
s[len(s)//2]
가 가운데 글자
len(s) = 4
s[len(s) // 2 - 1 == 1]
, s[len(s) // 2 ==2]
def solution(s):
answer = ''
mid = len(s) // 2
if len(s) % 2 == 0:
answer += s[mid -1]
answer += s[mid]
else:
answer += s[mid]
return answer
다른사람 풀이
solution = lambda s: s[(len(s) - 1) // 2 : len(s) // 2 + 1]
람다 함수 사용