https://school.programmers.co.kr/learn/courses/30/lessons/12903
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.

def solution(s):
a = len(s)
if a%2 != 0:
return ???
else:
return ???
가운데 글자를 반환하는 방법을 잘 알지 못함
- 문자열의 길이를 구한다.
- 그 길이가 홀수인지 짝수인지 판단한다.
- 홀수라면
가운데 인덱스 하나를 계산한다.
그 인덱스의 문자 하나를 반환한다.- 짝수라면
가운데에 해당하는 두 인덱스 범위를 계산한다.
슬라이싱으로 두 글자를 반환한다.
len()문자열[start : end]※ 슬라이싱에서 end는 포함되지 않는다.
※ 인덱스는 0부터 시작이다.
e.g. 길이가 5인 문자열의 가운데 인덱스는 몇일까?(홀수)
인덱스: 0 1 2 3 4
문자: a b c d e
👉 가운데는 2
이걸 숫자로 표현하면
전체 길이 ÷ 2 = 5 ÷ 2 = 2.5
인덱스는 정수여야 하니까 👉 버린다
// 2문자열[인덱스]⭐⭐e.g. 길이가 4라면? (짝수)
인덱스: 0 1 2 3
문자: q w e r
가운데 두 글자는 1번, 2번
👉 즉, 두 인덱스는 (전체길이 // 2) - 1, (전체길이 // 2)
이 두 인덱스에 대해서 슬라이싱한다. end 값은 포함되지 않기 때문에 (전체길이//2)+1로 지정해줘야 한다.
def solution(s):
a = len(s)
if a%2 != 0:
return s[a//2]
else:
return s[a//2-1:a//2+1]