https://school.programmers.co.kr/learn/courses/30/lessons/12912
- 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.
예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.
def solution(a,b):
if a<b:
return sum(list(range(a,b+1)))
else:
return sum(list(range(b,a+1)))
① if a<b:
return sum(list(range(a,b+1)))
# a<b 일때 a부터 b까지를 리스트로 만든 후 더한 값
② else:
return sum(list(range(b,a+1)))
# 그 외에는 b부터 a까지를 리스트로 만든 후 더한 값
def solution(a, b):
return sum(range(min(a, b), max(a, b) + 1))
① return sum(range(min(a, b), max(a, b) + 1))
# (a, b 중 작은 값) 부터 (a,b 중 큰값)까지의 합
이렇게 한줄로도 사용 가능..
대단하다
def solution(a,b):
answer = 0
for i in range(a,b+1):
answer += i
return answer
이렇게 a 부터 b 까지의 합을 모두 더해주는 것 까지는 만들었는데
b가 a 보다 클때는 안됐음 ,,
그래서 if 함수를 사용해봤는데
def solution(a,b):
answer = 0
for i in range(a,b+1):
if a<b:
answer += i
else:
answer
return answer
그 반대일때에서 멈춤...
a = 5
b = 3
일때 5,4,3 을 더해줘야 하는데 반대로 하는 방법을 못찾고 답 코드를 찾아봄 ㅠㅜ
그래도 if 문을 써야하기까지 발전했다는 것에 의의를 둔다 ..
다음에는 스스로 풀 수 있길!
'파이썬 코드카타' 카테고리의 다른 글
나누어 떨어지는 숫자 배열 (0) | 2024.04.04 |
---|---|
콜라츠 추측 # while 반복문 (0) | 2024.04.02 |
하샤드 수 (0) | 2024.03.30 |
정수 내림차순으로 배치하기 # sort, ''.join() (0) | 2024.03.28 |
정수 제곱근 판별 # import math, n**(1/2), %1==0 (0) | 2024.03.28 |