두 정수 사이의 합 - Python

2023. 10. 7. 18:44공부/📝 프로그래머스

def solution(a, b):
    return sum(i for i in range(min(a, b), max(a, b) + 1))


# Test Cases
print(solution(3, 4))
print(solution(3, 3))
print(solution(5, 3))

  처음에는 위와 같이 풀었는데...

 


def solution(a, b):
    return sum(range(min(a, b), max(a, b) + 1))


# Test Cases
print(solution(3, 4))
print(solution(3, 3))
print(solution(5, 3))

  이와 같이 바꿨습니다. for()은 필요하지 않네요.

 


# 문제가 개편되었습니다. 이로 인해 함수 구성이나 테스트케이스가 변경되어, 과거의 코드는 동작하지 않을 수 있습니다.
# 새로운 함수 구성을 적용하려면 [코드 초기화] 버튼을 누르세요. 단, [코드 초기화] 버튼을 누르면 작성 중인 코드는 사라집니다.
def adder(a, b):
    return (abs(a-b)+1)*(a+b)//2

# 아래는 테스트로 출력해 보기 위한 코드입니다.
print( adder(3, 5))

  다른 사람의 풀이를 보니 등차수열의 합으로 잘 나타냈음을 보고 수학 공부했는 거 다 날린 거 같아서 아쉽네요. 정말 잘 푼 듯 합니다.

 


 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr