본문 바로가기

알고리즘 & 코딩테스트/코딩테스트

Programmers Lv.1 "가운데 글자 가져오기"

Programmers Lv.1 가운데 글자 가져오기, 연습문제, 정답률 83%

요 문제는 단어의 길이가 짝수이냐 홀수이냐에 따라 경우를 나눌 수 있다.
문제에서 얘기하는 '가운데 글자'라고 하는것은 정 중앙에 위치한 글자를 의미하고 이는 처음에 주어진 문자열 s의 길이에 따라(짝/홀 여부) 한글자가 되기도, 두 글자가 되기도 한다는 말이다. 이를 유의해서 아래 코드를 보면 이해할 수 있다.

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