단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
s | return |
---|---|
"abcde" | "c" |
"qwer" | "we" |
def solution(s):
if len(s) % 2 == 0 :
answer = s[len(s)//2-1]+s[len(s)//2]
else :
answer = s[len(s)//2]
return answer
%
: 나머지를 구하는 함수
//
: 몫을 구하는 함수 (소수점은 버림)
len()
: 문자의 개수를 반환
def solution(s):
if len(s) % 2 == 0 : # 문자의 길이가 짝수라면
answer = s[len(s)//2-1]+s[len(s)//2] #가운데 숫자 두 개 합치기
else : # 문자의 길이가 짝수가 아니라면
answer = s[len(s)//2]
return answer
문자의 개수가 짝수일 때, 홀수일 때를 if
와 else
를 통해 구분해준다.
문자의 개수를 반환하는 len()
함수를 써준다.
+
를 사용해 합쳐준다. s가 'abcde' 라면, len(s) = 5이고 5를 2로 나누면 2.5가 된다.
여기에서 python3에서 '//'는 소수점을 날려준다.
그래서 5//2 = 2가 된다.
그러므로, s[2] = 'c' 가 된다.
s가 'qwer' 라면, len(s) = 4이고 4를 2로 나누면 2가 된다.
그래서 4//2 = 2, 4//2-1 = 1 이 된다.
그러므로, s[1] + s[2] = 'we' 가 된다.