두 정수 사이의 합 - 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))
다른 사람의 풀이를 보니 등차수열의 합으로 잘 나타냈음을 보고 수학 공부했는 거 다 날린 거 같아서 아쉽네요. 정말 잘 푼 듯 합니다.
'공부 > 📝 프로그래머스' 카테고리의 다른 글
나누어 떨어지는 숫자 배열 - Python (0) | 2023.10.11 |
---|---|
음양 더하기 - Python (0) | 2023.10.11 |
정수 내림차순으로 배치하기 - Python (0) | 2023.10.07 |
정수 제곱근 판별 (0) | 2023.10.06 |
문자열 내 p와 y의 개수 - Python (0) | 2023.10.06 |