https://programmers.co.kr/learn/courses/30/lessons/12903
다음 문제는 s라는 문자열이 입력 되었을 때, s의 가운데 글자를 반환하는 함수를 만드는 것 입니다. 단, 단어의 길이가 짝수일때는 가운데 두글자, 홀수일때는 가운데 한글자를 반환하면 됩니다.
- 파라미터로 입력된 문자열 s의 길이를 구해줍니다.
- 1번에서 구한 s의 길이가 홀수라면 가운데 한글자만, 짝수라면 슬라이싱을 이용해 구해줍니다.
def solution(s):
s_len = len(s)
if (s_len % 2):
answer = s[s_len // 2]
else:
answer = s[s_len // 2 - 1: s_len//2 + 1]
return answer
직전의 문제에서 슬라이싱을 다뤘습니다. 위에 코드에서 슬라이싱 부분이 이해 안간다면 한번씩 보고 오시면 좋을 것 같습니다.