티스토리 뷰

1. 문제

문제 설명

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.

제한사항

  • s는 길이가 1 이상, 100이하인 스트링입니다.

입출력 예

s return
abcde c
qwer we

2. 풀이 과정

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

    return answer

3. 다른 사람의 풀이

def string_middle(str):

    return str[(len(str)-1)//2:len(str)//2+1]

어떻게 이렇게 한 줄로 작성할 수가 있는거지..?

나는 무조건 if 문부터 잡고 들어가는데;;

좀 더 깊게 생각하면서 불필요한 코드는 줄이면서 짜야겠다.

'Algorithm > Programmers' 카테고리의 다른 글

짝수와 홀수  (0) 2020.02.04
평균 구하기  (0) 2020.01.30
수박수박수박수박수박수?  (0) 2020.01.27
K번째 수  (0) 2020.01.26
완주하지 못한 선수  (0) 2020.01.23
댓글