나의 풀이
def solution(a, b):
answer=[]
for i in range(min(a,b), max(a,b)+1):
answer.append(i)
return sum(answer)
다른 사람의 풀이1
def solution(a, b):
if a > b: a, b = b, a
return sum(range(a,b+1))
다른 사람의 풀이2
def solution(a, b):
return (abs(a-b)+1)*(a+b)//2
▶ 등차수열의 합 : n(a+l)/2
▶ (abs(a-b)+1) : 항의 갯수를 의미한다.
▶ a는 첫번째 항, b는 마지막 항을 의미한다.
'프로그래머스(파이썬) > LV.1(파이썬)' 카테고리의 다른 글
서울에서 김서방 찾기→ format() 함수를 이용하자★ (0) | 2022.12.14 |
---|---|
콜라츠 추측→if-else구문★ (0) | 2022.12.14 |
나머지가 1이 되는 수 찾기→ list comprehension 연습★ (0) | 2022.12.14 |
정수 내림차순으로 배치하기★★- 숫자 문자열도 정렬이 가능함 (0) | 2022.12.12 |
하샤드 수 = 각 자릿수의 합 + 나누어 떨어짐 (0) | 2022.12.12 |