반응형
*매일 코딩 문제 1개 풀고, 관련 함수 기본 익히기 챌린지!
#range #sum
programmers.co.kr/learn/courses/30/lessons/12912
문제 설명
두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.
예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.
제한 조건
- a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.
- a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.
- a와 b의 대소관계는 정해져있지 않습니다.
입력 (a,b)과 출력 예
- 3,5=12
- 3,3=3
- 5,3=12
def solution(a,b):
return sum(range(a,b+1)
이렇게 쓰면 되지만, a가 b보다 클 때 작동하지 않는 예외상황이 발생합니다.
고로 조건을 하나 더 넣어줘야하는데, a가 b보다 큰 수일 때 단순히 순서를 바꿔주는 것만으로 이 문제는 해결할 수 있습니다.
def solution(a,b):
if a>b: a,b=b,a
return sum(range(a,b+1)
쓰인 함수 더 알아보기
2021.09.11 - [develop] - [파이썬] Range 함수
2021.09.11 - [develop] - [파이썬] Sum 함수
반응형
'algorithmProblems' 카테고리의 다른 글
전화번호 목록 (0) | 2021.02.19 |
---|---|
SQL 고득점 Kit-프로그래머스 IS NULL (null값 표현하는 여러 방법) (0) | 2021.01.22 |
SQL 고득점 Kit-프로그래머스 GROUP BY (0) | 2021.01.22 |
SQL 고득점 Kit-프로그래머스 SELECT (0) | 2021.01.20 |
두개 뽑아서 더하기 (0) | 2021.01.18 |
댓글