본문 바로가기

Algorithm/프로그래머스 연습 문제

프로그래머스 / 코딩 테스트 / 가운데 글자 가져오기

문제 설명

 

 

문제 해결

 

문자열의 길이가 짝수라면 길이 / 2 해준 후 start를 m - 1 end를 m + 1로 지정하고 문자열을 인덱싱해준다.

문자열의 길이가 홀수라면 길이 / 2 해준 값을 소수점을 버리고 인덱싱에 사용해주면된다.

 

삼항연산자를 사용하면 코드를 더 짧게 줄일 수 있다. (가독성 면모는 모르겠다..)

 

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

def solution(s):
    answer = solve(s)
    return answer