본문 바로가기

파이썬 프로그래밍/파이썬 심화

[Python] 파이썬 예제. 가운데 글자 가져오기

게시글의 문제는 http://tryhelloworld.co.kr/ 에서 가져온 문제를 풀이한 것입니다.

문제

getMiddle메소드는 하나의 단어를 입력 받습니다. 단어를 입력 받아서 가운데 글자를 반환하도록 getMiddle메소드를 만들어 보세요. 단어의 길이가 짝수일경우 가운데 두글자를 반환하면 됩니다.
예를들어 입력받은 단어가 power이라면 w를 반환하면 되고, 입력받은 단어가 test라면 es를 반환하면 됩니다.


1
2
3
4
5
6
7
def string_middle(str):
    # 함수를 완성하세요
 
    return ""
 
# 아래는 테스트로 출력해 보기 위한 코드입니다.
print(string_middle("power"))
cs






풀이

1
2
3
4
5
6
7
8
9
10
def string_middle(str):
    # 함수를 완성하세요
    if len(str) % 2#2와 나눈값이 참(1)이 될경우. 즉 홀수
        return str[len(str)//2]
    else#그것이 아닐경우. 즉 짝수
        return str[(len(str)//2 -1) : len(str)//2+1]
    #어차피 2로 나누면 0,1 둘중 하나기 때문에 무방합니다
    
# 아래는 테스트로 출력해 보기 위한 코드입니다.
print(string_middle("power"))

cs

len(): ()안에 있는 글자수를 계산하는 함수

//: 나누기 연산자

어차피 2로 나누면 나머지가 1 or 0이기 때문에 이렇게 써도 무방할 것 같습니다.



실행