본문 바로가기
algorithmProblems

두 정수의 합

by holaf 2021. 1. 17.
반응형

*매일 코딩 문제 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가 같은 경우

programmers.co.kr

 

문제 설명

두 정수 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 함수

 

[파이썬] Range 함수

range 함수 range(start,stop,step) 1. range(a,b)는 a부터 b 미만 값을 출력해줍니다. 따라서 b+1을 입력해줘야 a부터 b까지 값을 출력합니다. start 파라미터의 기본값은 0입니다. for i in range(3,5): pri..

yiyudesign.tistory.com

 

2021.09.11 - [develop] - [파이썬] Sum 함수

 

[파이썬] Sum 함수

sum 함수 1. sum함수의 인자는 iterable한 데이터타입이어야 하고, 숫자여야합니다. sum(iterable, /, start=0) Sums start and the items of an iterable from left to right and returns the total. The it..

yiyudesign.tistory.com

 

반응형

댓글