문제 설명
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
제한사항
s는 길이가 1 이상, 100이하인 스트링입니다.

algorithm
- if(2로 나눴을 때 0이면) = 짝수일 때
- [start : stop : step]써서 가운데 두글자 추출
- else(0이 아니면) = 홀수일 때
- 2번 반복, 한 글자 추출
solution
1 def solution(s):
2 answer = ''
3 mid = len(s)//2
4 if len(s)%2 == 0:
5 answer = s[mid-1:mid+1]
6 else:
7 answer = s[mid]
8 return answer
📜코드 해석
- 문자열의 중간값을 구하기 위한 변수
- 문자열 길이를 2로 나눴을 때 나머지가 0이면(짝수이면)
- answer에 문자열[start:end]함수를 써서 중간 문자2개를 집어넣음.
- 이하 동일
another solution
def solution(s):
return s[(len(s)-1)//2:len(s)//2+1]
⏱total time
- 2022-03-21 / 19:30 - 20:20 : 밥 와서 중단
- 2022-03-21 / 21:30 - 21:40 : 총 1시간 소요
새로 알게 된 함수
- 문자열[start:end] : start오프셋부터 end-1 오프셋까지
⚙ 리뷰
간신히 풀었다. 처음에 len함수를 생각 못해서 문자열을 정수로 변환하는 함수로 썼더니 실패했다. 역시 실패는 성공의 어머니인듯 ㅋㅋㅋ