모든 과제가 제출되면 학생 번호를 파일의 해시에 매핑하는 사전이 만들어집니다.
이 사전, 해시 맵 또는 매핑 (언어가 호출하는 방식)은 다음과 같습니다.
{100: "aabb", 104: "43a", 52: "00ab", 430: "aabb", 332: "43a"}
키는 학생 번호이고 값은 해시입니다.
우리의 임무는 사기꾼을 골라내는 것입니다! 사기꾼은 동일한 해시를 가진 것입니다.
입력이 주어지면 {100: "aabb", 104: "43a", 52: "00ab", 430: "aabb", 332: "43a"}함수는 다음 텍스트를 반환하거나 인쇄해야합니다.
100 has identical files to 430
104 has identical files to 332
해시가 고유 한 파일에 대해서는 언급하지 않았습니다.
또한 순서는 여기에서 중요합니다 .
{100: "aabb", 202: "aabb", 303: "ab", 404: "aabb"} 다음 텍스트를 반환 (인쇄)해야합니다.
100 has identical files to 202,404
다음 중 하나를 인쇄하는 것은 올바르지 않습니다 .
202 has identical files to 100,404
100 has identical files to 404, 202
사전에 표시되는 방식으로 인쇄해야합니다. 일부 언어에서는 사전을 거치는 것이 임의적이기 때문에이 특별한 경우에는 입력 방법을 순서대로 바꿀 수 있도록 입력 방법을 변경할 수 있습니다.
더 많은 예 :
{} # prints nothing
{100: "ab", 303: "cd"} # prints nothing again
{100: "ab", 303: "cd", 404: "ab"}
100 has identical files to 404
{303: "abc", 304: "dd", 305: "abc", 405: "dd", 606: "abc"}
303 has identical files to 305,606
304 has identical files to 405
최단 코드 승리!
303 has identical files to [305, 606]대신에 출력 할 수 303 has identical files to 305,606있습니까?