https://programmers.co.kr/learn/courses/30/lessons/12903
if 문을 써서 풀었는데
다르게 푼 사례가 있어 아래에 같이 첨부했다.
기발한 생각인데,
안정과 협업을 요구하는 현업에서도 저런코딩을 활용할까? 하는 생각이 들었다.
(혹시라도 예외가 발생해서는 안되고, 다른사람들이 이해하기 쉬운 코드여야 하니까)
if문 사용한 코드
1
2
3
4
5
6
7
8
|
def solution(s):
if len(s) % 2 == 1 :
return s[int((len(s)-1)/2)]
if len(s) % 2 == 0 :
plus = (len(s)/2 +1)
minus = (len(s)/2 -1)
return s[int(minus):int(plus)]
|
if문 사용없이 푼 코드
1
2
3
4
5
6
7
|
def string_middle(str):
# 함수를 완성하세요
return str[(len(str)-1)//2:len(str)//2+1]
# 아래는 테스트로 출력해 보기 위한 코드입니다.
print(string_middle("power"))
|