학습 자료
두 수의 합으로 목표값 만들기 - 문제 풀이
이번 코딩 퀴즈는 주어진 정수 배열에서
두 수를 더하여 특정 목표값을 만들 수 있는 두 수의 인덱스를 찾는 함수를 작성합니다.
사용자로부터 하나의 정수 배열과 목표값을 입력 받아,
배열 내 두 수의 합이 목표값과 일치할 때, 이 두 수의 인덱스를 리스트로 반환합니다.
반환되는 인덱스 리스트는 오름차순으로 정렬되어야 합니다.
이중 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]
이 챕터의 강의 · 파이썬 코딩 퀴즈 연습
- 1. 코딩 퀴즈 - 거꾸로 읽어도 동일한 문자열
- 2. 거꾸로 읽어도 동일한 문자열 - 문제 풀이
- 3. 코딩 퀴즈 - 유일하게 등장하는 단어 찾기
- 4. 유일하게 등장하는 단어 찾기 - 문제 풀이
- 5. 코딩 퀴즈 - 카이사르 암호
- 6. 카이사르 암호 - 문제 풀이
- 7. 코딩 퀴즈 - 소수 찾기
- 8. 소수 찾기 - 문제 풀이
- 9. 코딩 퀴즈 - 두 수의 합으로 목표값 만들기
- 10. 두 수의 합으로 목표값 만들기 - 문제 풀이
- 11. 코딩 퀴즈 - 최대 매매 이익 구하기
- 12. 최대 매매 이익 구하기 - 문제 풀이
- 13. 코딩 퀴즈 - 애너그램 판별하기
- 14. 애너그램 판별하기 - 문제 풀이
- 15. 코딩 퀴즈 - 가장 작은 수 제거하기
- 16. 가장 작은 수 제거하기 - 문제 풀이
학습 자료
AI 튜터
디자인
업로드
수업 노트
즐겨찾기
도움말