You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
해답코드중 마지막 두줄
if target - num in nums_map and i != nums_map[target - num]:
return nums.index(num), nums_map[target_num] 에서
저는 코드를 이렇게 작성한 이유는 값이 같은 두 수의 합이 정답이어서 딕셔너리에서 첫번째 숫자의 인덱스가 두번째 숫자의 인덱스로 덮어씌일을 때를 고려해서 짠 코드라고 이해했는데요,
볼드처리한 nums.index(num)은 굳이 index함수를 사용한 이유를 잘 모르겠습니다.
index값이 왼쪽부터 값을 찾아주기 때문에 첫번째 값의 인덱스를 리턴해서 index함수를 사용한 건가요??
그렇다면 그냥 nums.index(num) 대신 i를 사용하면 되지 않나요?
코드를 return i, nums_map[target_num] 로 바꿨을 때도 문제없이 동작해서 index 함수를 사용한 의도가 궁금해서 질문 드립니다.
The text was updated successfully, but these errors were encountered:
해답코드중 마지막 두줄
if target - num in nums_map and i != nums_map[target - num]:
return nums.index(num), nums_map[target_num] 에서
저는 코드를 이렇게 작성한 이유는 값이 같은 두 수의 합이 정답이어서 딕셔너리에서 첫번째 숫자의 인덱스가 두번째 숫자의 인덱스로 덮어씌일을 때를 고려해서 짠 코드라고 이해했는데요,
볼드처리한 nums.index(num)은 굳이 index함수를 사용한 이유를 잘 모르겠습니다.
index값이 왼쪽부터 값을 찾아주기 때문에 첫번째 값의 인덱스를 리턴해서 index함수를 사용한 건가요??
그렇다면 그냥 nums.index(num) 대신 i를 사용하면 되지 않나요?
코드를 return i, nums_map[target_num] 로 바꿨을 때도 문제없이 동작해서 index 함수를 사용한 의도가 궁금해서 질문 드립니다.
The text was updated successfully, but these errors were encountered: