단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
def solution(s):
answer = ''
s = list(s)
l = len(s)
if int(l % 2) == 0 :
answer = ''.join(s[(int(l/2-1)):int((l/2+1))])
else :
answer = s[int(l//2)]
return answer
string인 s를 list 형태로 바꾸고 단어의 길이가 짝수일 때와 홀수일 때로 나누어서 풀었다. list형태로 안바꿔도 된다.. 힝
( /는 나누기, //는 나누기 후 소수점 버리기, %는 나머지 구하기 연산자이다. )
def string_middle(str):
return str[(len(str)-1)//2:len(str)//2+1]
문자열의 길이를 홀수, 짝수로 케이스 분류하지 않고 하나의 함수로도 해결 뚝딱 가능 ㅜㅜ len(str)이 만역 7이라면 str[3:4]이기 때문에 4번째 글자가 출력되고, 6이라면 str[2:4]이기 때문에 3,4번째 글자가 출력된다. 대단하군👍