Python/Coding Test

[Coding Test] 가운데 글자 가져오기

gangee 2023. 5. 8. 16:38

목차

    728x90
    반응형

    프로그래머스 코딩테스트 1단계 : 가운데 글자 가져오기

    문제 설명

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

    문제 풀이

    • if문을 통해 단어 s의 길이가 짝수일 때, 홀수일 때 구분
    • 슬라이스를 통해 반환할 글자를 지정
    • len(s)//2 + 1 을 통해 슬라이스 식을 단축

    정답 코드

    def solution(s):
        a = len(s)//2 + 1
    
        if len(s) % 2 == 0:
            return s[a-2:a]
        if len(s) % 2 == 1:
            return s[a-1:a]
    • 틀렸던 코드
    def solution(s):
        answer = []
    
        if len(s) % 2 == 0:
            answer.append(s[len(s)//2:len(s)//2+2])
        else:
            answer.append(s[len(s)//2:len(s)//2+1])
        return answer

    리스트를 만들어 조건에 맞는 값을 리스트에 추가하는 방식

    • 다른 사람 풀이
    def string_middle(str):
        return str[(len(str)-1)//2 : len(str)//2 + 1]

    -if문 없이 str을 바로 슬라이스 함

    * 이 문제는 프로그래머스 코딩테스트 연습 1단계 문제입니다.
    728x90
    반응형