I received an email message with a HackerRank challenge. If interested the simple challenge is located at the following URL: https://www.hackerrank.com/challenges/python-integers-come-in-all-sizes?utm_campaign=challenge-recommendation&utm_medium=email&utm_source=24-hour-campaign
The challenge is quite simple when using Python. Since Python 3 the distinction between integers, long integers and unlimited size integers is gone. In Python 3 an integer could probably take all the virtual memory in your machine ;o).
The challenge is to compute and display the integer results for a computation that could easily produce results larger than a long integer in C or C++ (i.e., 2 ** 64).
The test case using Python on the console of the Spyder 3 IDE follows:
9
29
7
27
4710194409608608369201743232
The Python code follows:
# **** input parameters ****
a = int(input())
b = int(input())
c = int(input())
d = int(input())
# **** display values ****
#print(“a:”, a, “b:”, b, “c:”, c, “d:”, d)
# **** compute and display result ****
print(pow(a, b) + pow(c, d))
The solution passed the two test cases.
If you have comments or questions regarding this or any other post in this blog please do not hesitate and send me a message. Will respond as soon as possible and will not mention your name unless you explicitly tell me to do so.
John
john.canessa@gmail.com
Follow me on Twitter: @john_canessa