Programmers - 가운데 글자 가져오기(Python)
문제 설명
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
재한사항
- s는 길이가 1 이상, 100이하인 스트링입니다.
입출력 예
s | return |
---|---|
"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
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"))
📝 결과
def string_middle(str):
return str[(len(str)-1)//2:len(str)//2+1]
# 아래는 테스트로 출력해 보기 위한 코드입니다.
print(string_middle("power"))
😃 느낀점
- 내 코드로 풀어도 문제 없이 해결되지만, 다른 분의 코드를 참고했을 때 느낀점이 있다. 보통 나같은 경우는 이러한 문제를 봤을 때 if-else문으로 문제에 접근하여 해결하고자 하는데, 다른 분은 한 라인을 바로 return 해버렸다. 나도 이와 같이 최대한 간결하게 짜고자 하는 노력을 해야겠다고 생각했다.
👍 Irish의 모든 코드 보기
-> Irish Github
Author And Source
이 문제에 관하여(Programmers - 가운데 글자 가져오기(Python)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@irish/Programmers-가운데-글자-가져오기Python저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)