문제 설명
문제 해결
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 내장 함수를 이용하여 코드의 가독성을 끌어올렸다.
(이쯤 보면 코딩도 예술이다.)
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
'Algorithm > 프로그래머스 연습 문제' 카테고리의 다른 글
프로그래머스 / 코딩 테스트 / 문자열 내 p와 y의 개수 (0) | 2020.12.24 |
---|---|
프로그래머스 / 코딩 테스트 / 문자열 내 마음대로 정렬하기 (0) | 2020.12.24 |
프로그래머스 / 코딩 테스트 / 나누어 떨어지는 숫자 배열 (0) | 2020.12.24 |
프로그래머스 / 코딩 테스트 / 같은 숫자는 싫어 (0) | 2020.12.24 |
프로그래머스 / 코딩 테스트 / 가운데 글자 가져오기 (0) | 2020.12.24 |