본문으로 건너뛰기
실습하기

두 수의 합으로 목표값 만들기 - 문제 풀이

이번 코딩 퀴즈는 주어진 정수 배열에서

두 수를 더하여 특정 목표값을 만들 수 있는 두 수의 인덱스를 찾는 함수를 작성합니다.

사용자로부터 하나의 정수 배열과 목표값을 입력 받아,

배열 내 두 수의 합이 목표값과 일치할 때, 이 두 수의 인덱스를 리스트로 반환합니다.

반환되는 인덱스 리스트는 오름차순으로 정렬되어야 합니다.


이중 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]

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!