본문 바로가기
프로그래머스/lv1

[12903] 가운데 글자 가져오기 python3

반응형

문제 설명

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.

 

제한조건

  • s는 길이가 1 이상, 100이하인 스트링입니다.

입출력 예 

s return
"abcde" "c"
"qwer" "we"

문제 풀이

1. 홀수의 경우를 대비해 int를 이용해 나머지를 없애준다.

2. 문자열 길이에 %2를 통해 나머지가 없으면 짝수이므로 두 개의 글자를 보여준다.

3. 홀수일 경우 해당하는 글자를 보여준다.

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

다른 사람 문제 풀이

def string_middle(str):
    # 함수를 완성하세요

    return str[(len(str)-1)//2:len(str)//2+1]

if 문을 이용할 필요 없이 짝수일 경우 두 글자 홀수일 경우 한글자를 반환한다.