[프로그래머스_Lv1] 두 정수 사이의 합

Lee, Chankyu·2021년 9월 19일
0
post-thumbnail

두 정수 사이의 합

문제 링크

나의 풀이

# 첫 번째 답안
def solution(a, b):
    answer = 0
    if a < b :
        for i in range(a, b + 1):
            answer += i
    elif a > b :
        for j in range(b, a + 1):
            answer += j
    else : 
        answer = a
    return answer
  • 기존에 내가 풀어왔던 스타일대로 for 문과 if문을 사용하여 문제 그대로 직관적으로 풀이하였다. 이 코드 작성은 쉬웠고 매우 빨리 완료하였다. 그래서 내 스타일이 굳어지기 전에 이전글에서 거듭 언급하였듯 간결한 코드로 새로운 답안을 작성해 보기로 했다.
# 두 번째 답안
def solution(a, b):
    return (sum(range(min(a,b), max(a,b)+1)))
  • max, min, sum 함수를 사용하여 한 줄의 코드로 답을 작성하였다. 문제 자체의 난이도가 쉬워서 빠르게 답안 작성이 가능하였고, 앞으로도 여러 스타일로 풀수있도록 노력해야한다.

다른 사람의 풀이

def adder(a, b):
    if a > b: a, b = b, a
    return sum(range(a,b+1))
  • if a > b; a, b = b, a 이런 방식의 풀이를 예전 문제에서도 한번 본 기억이 있다. 이 답안에서는 max , min 함수 대신 사용한 이 방식을 기억해둬야 겠다.
profile
Backend Developer - "Growth itself contains the germ of happiness"

0개의 댓글