행궁동 데이터 엔지니어

반응형

https://programmers.co.kr/learn/courses/30/lessons/12903

 

알고리즘 연습 - 가운데 글자 가져오기 | 프로그래머스

실행 결과가 여기에 표시됩니다.

programmers.co.kr

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"))

 

반응형

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band