(프로그래머스)
가운데 글자 가져오기
홀수면 가운데 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
반복되는 코드가 많아 이렇게도 바꿔보고 저렇게도 바꿔봤지만 가독성이 떨어져서 결국에는 처음의 코드로 돌아왔다.
보기도 쉽고 간결한 코드를 만들기가 쉽지가 않구나.
'기초지식 > 알고리즘' 카테고리의 다른 글
이상한 문자 만들기 (0) | 2019.03.14 |
---|---|
(약수의 합)자연수 n 을 입력받아 n 의 약수를 모두 더한 값을 리턴 (0) | 2019.01.28 |
str 타입의 '-12345' 를 int 타입으로 변환 (0) | 2019.01.21 |
전화번호 뒷 4자리를 제외한 나머지 숫자 전부를 * 로 표시 (0) | 2019.01.18 |
이진 트리 구조에서의 스택 프레임 (feat 재귀함수) (0) | 2018.12.25 |