본문 바로가기

Algorithm/프로그래머스 연습 문제

프로그래머스 / 코딩 테스트 / 두 정수 사이의 합

문제 설명

 

 

문제 해결

 

comprehension과 ternary operator를 이용하여 코드를 짧게 줄였다.

(가독성이 많이 떨어진다.)

 

def solve(start, end):
    return sum([x for x in range(start, end+1)] if start < end else [x for x in range(end, start+1)])

def solution(a, b):
    answer = solve(a,b)
    return answer

 

다른 사람의 풀이

 

min, max 내장 함수를 이용하여 코드의 가독성을 끌어올렸다.

 

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

 

(이쯤 보면 코딩도 예술이다.)

 

def solve(start, end):
    return sum([x for x in range(min(start, end), max(start, end)+1)])

def solution(a, b):
    answer = solve(a,b)
    return answer