Programmers - 가운데 글자 가져오기(Python)

문제 설명

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

재한사항

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

입출력 예

sreturn
"abcde""c"
"qwer""we"

✍ 코드 - 내 풀이

def solution(s):
    answer = ''

    # (1)
    if len(s) % 2 == 1:
        answer = s[int(len(s) / 2 - 0.5)]

    # (2)
    else : 
        answer = s[int(len(s)/2-1):int(len(s)/2+1)]

    return answer

s = "qwer"
print(solution(s)) # 답안 예 : we 

(1) : 문자열의 길이가 홀수일 경우는 아래 if문을 따름
(2) : 문자열의 길이가 짝수일 때는 아래 else문을 따름

✍ 코드 - 다른 사람의 풀이

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

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

📝 결과

😃 느낀점

  • 내 코드로 풀어도 문제 없이 해결되지만, 다른 분의 코드를 참고했을 때 느낀점이 있다. 보통 나같은 경우는 이러한 문제를 봤을 때 if-else문으로 문제에 접근하여 해결하고자 하는데, 다른 분은 한 라인을 바로 return 해버렸다. 나도 이와 같이 최대한 간결하게 짜고자 하는 노력을 해야겠다고 생각했다.

👍 Irish의 모든 코드 보기

-> Irish Github

좋은 웹페이지 즐겨찾기