튜플이 있다고 가정합니다. 소수의 숫자가 있습니다. hash() 함수를 사용하여 이 튜플의 해시 값을 찾아야 합니다. 이것은 내장 함수입니다. hash() 함수는 int, float, string, tuple 등과 같은 일부 데이터 유형에서 작동할 수 있지만 목록과 같은 일부 유형은 해시 가능하지 않습니다. Aslist는 본질적으로 변경 가능하므로 해시할 수 없습니다. 이 해시 값은 사전을 사용할 때 다른 값을 매핑하는 데 사용됩니다.
따라서 입력이 t =(2,4,5,6,7,8)과 같으면 출력은 -1970127882925375109가 됩니다.
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
-
튜플을 입력으로 사용
-
해시 함수를 호출하고 튜플을 해시(튜플)
에 전달합니다.
예
더 나은 이해를 위해 다음 구현을 살펴보겠습니다.
def solve(t): return hash(t) t = (2,4,5,6,7,8) print(solve(t))
입력
(2,4,5,6,7,8)
출력
-6569923111468529526