파이썬 코드카타

가운데 글자 가져오기 # 슬라이싱

여연찌 2024. 4. 9. 17:33
  • 단어 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