Guidelines

μž¬κ·€μ μœΌλ‘œ 리슀트의 ν•© κ΅¬ν•˜κΈ° ν•΄μ„€

리슀트의 λͺ¨λ“  μš”μ†Œλ“€μ˜ 합을 κ³„μ‚°ν•˜λŠ” ν•¨μˆ˜λ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€.

이 ν•¨μˆ˜λŠ” μž¬κ·€ ν•¨μˆ˜μ™€ μŠ¬λΌμ΄μ‹±μ„ μ‚¬μš©ν•©λ‹ˆλ‹€.


λͺ¨λ²” λ‹΅μ•ˆ
def solution(numbers): # λ¦¬μŠ€νŠΈκ°€ λΉ„μ–΄μžˆλŠ” 경우 0을 λ°˜ν™˜ if not numbers: return 0 else: # 리슀트의 첫 번째 μš”μ†Œμ™€ λ‚˜λ¨Έμ§€ λ¦¬μŠ€νŠΈμ— λŒ€ν•œ μž¬κ·€μ  합을 계산 return numbers[0] + solution(numbers[1:])
  • if not numbersλŠ” λ¦¬μŠ€νŠΈκ°€ λΉ„μ–΄μžˆλŠ” 경우λ₯Ό ν™•μΈν•©λ‹ˆλ‹€. λΉ„μ–΄μžˆλ‹€λ©΄ 0을 λ°˜ν™˜ν•©λ‹ˆλ‹€.

  • numbers[0] + solution(numbers[1:])λŠ” 리슀트의 첫 번째 μš”μ†Œμ™€ λ‚˜λ¨Έμ§€ λ¦¬μŠ€νŠΈμ— λŒ€ν•œ μž¬κ·€μ  합을 κ΅¬ν•©λ‹ˆλ‹€.


μ‚¬μš© μ˜ˆμ‹œ

μž…μΆœλ ₯ μ˜ˆμ‹œ
print(solution([1, 2, 3, 4, 5])) # 좜λ ₯: 15

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help