본문으로 바로가기

가운데 글자 가져오기

category 기초지식/알고리즘 2019. 1. 19. 23:25

(프로그래머스)

가운데 글자 가져오기


홀수면 가운데 1개의 글자를, 짝수면 가운데 2개의 글자를 가져오시오.


[예시]


 s

return 

 'abcde'

 'c'

 'abcd'

'bc' 



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


반복되는 코드가 많아 이렇게도 바꿔보고 저렇게도 바꿔봤지만 가독성이 떨어져서 결국에는 처음의 코드로 돌아왔다.


보기도 쉽고 간결한 코드를 만들기가 쉽지가 않구나.