SW/알고리즘

파이썬 : 프로그래머스 : 가운데 글자 가져오기 : 풀이

얇은생각 2019. 8. 31. 18:30
반응형

풀이

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

 

 

실행 결과

정확성 테스트

테스트 1 통과 (0.04ms, 10.7MB)
테스트 2 통과 (0.04ms, 10.7MB)
테스트 3 통과 (0.04ms, 10.7MB)
테스트 4 통과 (0.04ms, 10.7MB)
테스트 5 통과 (0.04ms, 10.7MB)
테스트 6 통과 (0.04ms, 10.6MB)
테스트 7 통과 (0.05ms, 10.7MB)
테스트 8 통과 (0.04ms, 10.6MB)
테스트 9 통과 (0.04ms, 10.6MB)
테스트 10 통과 (0.04ms, 10.7MB)
테스트 11 통과 (0.04ms, 10.7MB)
테스트 12 통과 (0.04ms, 10.6MB)
테스트 13 통과 (0.04ms, 10.6MB)
테스트 14 통과 (0.04ms, 10.7MB)
테스트 15 통과 (0.04ms, 10.7MB)
테스트 16 통과 (0.04ms, 10.7MB)

채점 결과

정확성: 100.0

합계: 100.0 / 100.0

 

 

풀이

우선 문자열의 길이를 구하였습니다. 그리고 해당 값을 2로 나눈 값을 인덱스 값으로 초기화합니다. 그 다음, 짝수와 홀수로 나누어 접근합니다. 우선 홀수인 경우에는 문자열 인덱스 값을 바로 리턴해줍니다. 짝수인 경우에는 중간 2개의 값을 같이 리턴해주어야 합니다. 따라서 인덱스 기준으로 -1, +1을 해주어 리턴을 해주어 문제를 해결하였습니다.

반응형