- 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
- s는 길이가 1 이상, 100이하인 스트링입니다.
def solution(s):
answer = ''
if len(s) % 2 == 0:
answer = s[len(s) // 2 - 1 : len(s) //2 + 1]
else:
answer = s[len(s) // 2]
return answer
① if len(s) % 2 == 0:
# s 의 길이가 짝수일때
② answer = s[len(s) // 2 - 1 : len(s) //2 + 1]
# 인덱스를 출력하기 위해 len(s)//2 이렇게 나눈 몫으로 인덱스의 값을 반환
중간 값을 구해주기 때문에 2로 나누어준다!!
58%2 = 29 번째가 중간 값이다.
len(s) 가 "a,b,c,d" 이렇게 4 라고 할 때
s[1:3] 이 나오면 가운데 두글자(인덱스 1 부터 2까지, "bc")를 가져올 수 있다.
* [start:end]
>> start 부터 end-1 까지
4//2 >> 2
몫을 이용하여 -1 과 +1 을 해준다
③ answer = s[len(s) // 2]
# 짝수가 아닐 경우
len(s) 가 5 이라고 할 때
s[2] 이면 가운데 글자를 가져온다.
'파이썬 코드카타' 카테고리의 다른 글
약수의 개수와 덧셈 (0) | 2024.04.16 |
---|---|
내적 # zip() (0) | 2024.04.11 |
제일 작은 수 제거하기 # del , remove(), min() (0) | 2024.04.09 |
음양 더하기 (0) | 2024.04.08 |
서울에서 김서방 찾기 # index() (0) | 2024.04.04 |