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

cheeeese·2022년 3월 5일
0

코딩테스트 연습

목록 보기
57/151
post-thumbnail

📖 문제

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

💻 내 코드

def solution(a, b):
    answer = 0
    
    if a>b:
        for i in range(b, a+1):
            answer+=i
    else:
        for i in range(a, b+1):
            answer+=i
    return answer

💡 다른 사람 풀이

def adder(a, b):
    return (abs(a-b)+1)*(a+b)//2
  • 절댓값을 사용
  • a에서 b까지의 숫자의 합이므로 등차수열의 합 사용
    • 등차수열의 합: (항의 개수*(첫째항+마지막항))/2
    • 여기서 abs(a-b)+1이 항의 개수

+

파이썬에서는 두 수를 바꿀 때 tmp값 필요 없이 a, b = b, a로 바꿔줄 수 있다

0개의 댓글