Notice
Recent Posts
Recent Comments
Today
Total
05-17 00:00
Archives
관리 메뉴

Jeongchul Kim

programmers lv1 가운데 글자 가져오기 python 본문

Algorithm

programmers lv1 가운데 글자 가져오기 python

김 정출 2019. 9. 20. 16:00

programmers lv1 가운데 글자 가져오기 python

문제 설명

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


제한 사항

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

첫 번째 풀이(정답)

[1] 문자열의 길이를 먼저 살펴보고, 홀수/짝수인 경우에 따라서 처리해야 합니다.

[2] 홀수면 가운데 인덱스로 출력합니다.

[3] 짝수면 slice를 통해서 가운데 두 글자를 출력합니다.


def solution(s):

    answer = ''

    # 단어의 가운데 글자를 반환해야 한다. 문자열의 길이를 살펴보고 절반으로 나눠보자.

    # 길이가 짝수일 경우는 가운데 두 글자를 반환하면 된다. 

    # 절반으로 나눠서 홀수 인지 짝수인지 조건을 계산해야 한다.

    if len(s) % 2 == 1:

        return s[int(len(s)/2)]

    else:

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



다른 사람 풀이

python // 연산자로 몫을 구하고, 홀수일 경우에도 slice로 계산하면 축약 가능합니다.


def solution(s):

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



Comments