코딩/프로그래머스 lv1

가운데 글자 가져오기

코딩 코딩 코오딩 2021. 4. 6. 13:38

문제 설명

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

재한사항

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

입출력 예

 

이건 내풀이 어렵지 않았다 슬라이싱을 생각해보았다.

def solution(s):

    answer =""
    if len(s) % 2 ==1:
        answer = s[(len(s)//2)]
    elif len(s) % 2 ==0:
        answer = s[(len(s)//2)-1:(len(s)//2)+1]

    return answer

변수도 없이 한번에 만들 수도 있다.....

if 문 없이 만는 방법.....

다양한 생각을 하고 받아들이자

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

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

# 아래는 테스트로 출력해 보기 위한 코드입니다.
print(string_middle("power"))

 

반응형