programmers- lv.1 (가운데 글자 가져오기)

이예송·2023년 7월 11일

PS

목록 보기
22/97

문제링크: 가운데 글자 가져오기

✍🏻 Information

content
언어python
난이도⭐️
풀이시간3분
제출횟수1
인터넷검색유무no




🍒 My Code

def solution(s):
    answer = ''
    start = len(s)//2
    if len(s)%2==1:
        answer = s[start]
    else:
        answer = s[start-1:start+1]
    return answer




💡 What I learned

  • 홀수일때, 짝수일때로 나누지 않고 처리하고 싶었는데 실패했다. 그러던 중 아래와 같은 풀이를 발견
def string_middle(str):
    return str[(len(str)-1)//2 : len(str)//2 + 1]

-> 홀수면 -1을 하고 2로 나눈 몫이나 그냥 2로 나눈 몫이 같다. 결국 2로 나눈 몫만 slicing 되게 됨.
-> 짝수면 -1을 하고 2로 나눈 몫은 그냥 2로 나눈 몫보다 1이 작다. 결국 2로 나눈 몫보다 1 작은수부터 2로 나눈 몫까지 slicing 됨.

0개의 댓글