Task
Given an integer,n, and n space-separated integers as input, create a tuple,t, of those n integers. Then compute and print the result of hash(t).
Note: hash() is one of the functions in the __builtins__ module, so it need not be imported.
Input Format
The first line contains an integer,n, denoting the number of elements in the tuple.
The second line contains n space-separated integers describing the elements in tuple t.
Output Format
Print the result of hash(t).
Sample Input 0
2
1 2
Sample Output 0
3713081631934410656
Solution pypy3
Print the result of hash(t).
if __name__ == '__main__':
n = int(input())
integer_list = map(int, input().split())
# Tuples in Python - Hacker Rank Solution START
t = tuple(integer_list)
print(hash(t));
Explanation
The if __name__ == '__main__': line is a common way to ensure that the code only runs if the script is run directly (as opposed to being imported as a module).
The first input n specifies the length of the input list. The second input integer_list is a list of integers which are separated by spaces. The map() function is used to convert each of these input values from a string to an integer.
The code then creates a tuple t using the tuple() function which takes in the integer_list as an argument.
Finally, the hash() function is used to compute the hash value of the tuple t and the result is printed to the console.
Note that tuples are immutable in Python, which means that once a tuple is created, its values cannot be changed. The hash() function is used to compute a hash value for the tuple t which is a unique identifier based on the contents of the tuple. This makes tuples useful for situations where you need to create an immutable collection of values that can be hashed and used as keys in a dictionary or as elements in a set.