Guidelines

두 수의 ν•©μœΌλ‘œ λͺ©ν‘œκ°’ λ§Œλ“€κΈ° - 문제 풀이

이번 μ½”λ”© ν€΄μ¦ˆλŠ” 주어진 μ •μˆ˜ λ°°μ—΄μ—μ„œ

두 수λ₯Ό λ”ν•˜μ—¬ νŠΉμ • λͺ©ν‘œκ°’을 λ§Œλ“€ 수 μžˆλŠ” 두 수의 인덱슀λ₯Ό μ°ΎλŠ” ν•¨μˆ˜λ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€.

μ‚¬μš©μžλ‘œλΆ€ν„° ν•˜λ‚˜μ˜ μ •μˆ˜ λ°°μ—΄κ³Ό λͺ©ν‘œκ°’을 μž…λ ₯ λ°›μ•„,

λ°°μ—΄ λ‚΄ 두 수의 합이 λͺ©ν‘œκ°’κ³Ό μΌμΉ˜ν•  λ•Œ, 이 두 수의 인덱슀λ₯Ό 리슀트둜 λ°˜ν™˜ν•©λ‹ˆλ‹€.

λ°˜ν™˜λ˜λŠ” 인덱슀 λ¦¬μŠ€νŠΈλŠ” μ˜€λ¦„μ°¨μˆœμœΌλ‘œ μ •λ ¬λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.


이쀑 for 루프 μ‚¬μš©

방법 1
def solution(numbers, target): for i in range(len(numbers)): for j in range(i + 1, len(numbers)): if numbers[i] + numbers[j] == target: return [i, j] return []
  • 첫 번째 for λ£¨ν”„λŠ” 첫 번째 숫자λ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

  • 두 번째 for λ£¨ν”„λŠ” 두 번째 숫자λ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

  • 두 숫자의 합이 λͺ©ν‘œκ°’κ³Ό κ°™μœΌλ©΄, 두 인덱슀λ₯Ό 리슀트둜 λ°˜ν™˜ν•©λ‹ˆλ‹€.


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

μž…μΆœλ ₯ μ˜ˆμ‹œ
result = solution([2, 7, 11, 15], 9) print(result) # 좜λ ₯: [0, 1]

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help