알고리즘 풀이/프로그래머스

[Level1] 가운데 글자 가져오기

mhko411 2021. 1. 20. 21:30
728x90

문제

문자열이 입력되면 가운데 글자를 반환하는 함수를 만들어본다.

만약 문자열의 길이가 짝수면 가운데 두 글자를 반환하도록 한다.

입려되는 문자열의 길이는 1이상 100이하이다.

 

입력

"abcde"

"qwer"

 

출력

"c"

"we"


1. 문자열의 길이가 홀수, 짝수인 경우에 따라 반환되는 글자의 수가 다르기 때문에 입력된 문자열의 길이를 구한다

2. 문자열의 길이를 통해 홀수, 짝수를 판단한다.

3. 홀수일 때는 문자열의 길이에서 2를 나눈 인덱스를 반환하며, 짝수일 때는 문자열의 길이에서 2를 나눈 인덱스에서 -1한 것과 2를 나눈 인덱스를 반환한다.

 

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