반응형
🗓️ 문제 설명
- 정수 배열 nums와 정수 target이 주어졌을 때, target과 nums 내의 두 숫자가 같아지는 숫자의 인덱스를 반환해주세요.
- 제한 사항
- 동일한 요소를 두 번 사용할 수 없음
- 각 입력에 정확히 하나의 솔루션이 있음
- 입출력 예시
nums | target | result |
[2, 7, 11, 15] | 9 | [0, 1] |
[3, 2, 4] | 6 | [1, 2] |
[3, 3] | 6 | [0, 1] |
💻 코드
최종 코드
코드 풀이
다른 사람 풀이
더보기

풀이 1번

- d = {} : 숫자와 인덱스를 담을 딕셔너리 생성
- for i, j in enumerate(nums) : nums에서 인덱스와 값을 꺼내는 반복문 실행
- r = target - j : target에서 리스트 nums에서 꺼낸 값을 뺀 후 저장
- if r in d : return [d[r], i] : 만약 3번에서 저장한 r이 1번에서 생성한 딕셔너리 d에 있다면 r의 인덱스와 현재 값의 인덱스를 반환
- d[j] = i : 딕셔너리 d에 값과 인덱스를 key-value 형식으로 저장
반응형
'코딩문제풀이 > 파이썬' 카테고리의 다른 글
[프로그래머스] 점프와 순간 이동(파이썬) (0) | 2023.06.16 |
---|---|
[LeetCode] Palidrome Number (Python) (0) | 2023.06.13 |
[프로그래머스] 124 나라의 숫자 (파이썬) (0) | 2023.06.01 |
[프로그래머스] 피로도 (파이썬) (0) | 2023.05.30 |
[프로그래머스] 할인 행사(파이썬) (0) | 2023.05.25 |