https://school.programmers.co.kr/learn/courses/30/lessons/134239
수열을 계산하면서 사다리꼴 넓이를 계산한다.
def collatz(n):
area = []
idx = 0
while n > 1:
pn = n
if n % 2 == 0:
n = n // 2
else:
n = n * 3 + 1
idx += 1
area.append((n + pn)/2.0)
return area
def solution(k, ranges):
answer = []
area = collatz(k)
for range in ranges:
a = range[0]
b = (len(area) + 1) + range[1]
if a < b:
answer.append(sum(area[a:b-1]))
else:
answer.append(-1.0)
return answer
'Coding Test > 프로그래머스' 카테고리의 다른 글
[프로그래머스] / [Level 3] / [Python] 정수 삼각형 (0) | 2024.02.05 |
---|---|
[프로그래머스] / [Level 2] / [Python] 두 원 사이의 정수 쌍 (0) | 2024.01.30 |
[프로그래머스] / [Level 1] / [Python] [PCCE 기출문제] 10번 / 데이터 분석 (0) | 2024.01.26 |
[프로그래머스] / [Level 1] / [Python] 성격 유형 검사하기 (0) | 2024.01.26 |
[프로그래머스] / [Level 1] / [Python] 햄버거 만들기 (0) | 2024.01.19 |