Hi, CiO friends!
In an earlier article, I talked about the creative writing mission "I love Python".
Today I will be looking into another creative writing mission: "The best number ever".
The mission is simple. Write a function that returns any number. But try to describe why
your number is the best. For example, Sheldon Cooper from The Big Bang Theory thinks that 73 is the best number ever and
he can explain why.
Let's look at what CheckiO players say about their favorite numbers.
And @Amachua opens our article this week with his
"Dictionary" solution.
He collected an interesting set of names and people, but this solution is still far
from completion. So propose your new ideas to the author in the comments and maybe later we will see
"The complete Dictionary of the best numbers" by @Amachua.
The next solution, written by @Faibbus, will introduce
us to The Most Amazing, Ancient, and Singular Number Wau.
def checkio( *data):
from math import sqrt, cos, pi
from random import randrange, seed
seed("Wau is the best number ever !")
Wau = 42. / ord('*') # divide 42 by anything...
assert Wau == int(Wau), "Your number isn't an integer"
for i in xrange(1337):
assert Wau == (Wau**i+Wau)/(sqrt(Wau)-cos(pi*Wau**i)) , "Your number isn't great enough... (%i)"%i
for i in xrange(13**2):
assert not (randrange(1337**42)-int(pi**i))%Wau , "Your number lacks randomness... (%i)"%i
gold_ratio = (sqrt(5) - 1)/2
n=randrange(0xD15EA5E/0xFEA12)
for i in xrange(0xB4B3):
n = Wau /(Wau + n)
assert abs(n - gold_ratio) < 1e-6 , "Your number doesn't prettify anything... (%f) (%f) (%f)"%(n-gold_ratio, n, gold_ratio)
"""\
But wait, there's even more,
Wau: The Most Amazing, Ancient, and Singular Number
see https://www.youtube.com/watch?v=GFLkou8NvJo
"""
return int(Wau)
@grigoriytretyakov's written
an essay with variable names to prove "16 is the best number ever".
def checkio():
i = 16
in_hex_has_only_1_and_0 = not bool(set(hex(i)[2:]) - set('01'))
oct_twice_bigger_than_hex_in_10_radix = int(oct(i)[2:]) / int(hex(i)[2:]) == 2.0
convert_to_hex_to_str_give_two_in_bin = int(hex(i)[2:], 2)
count_of_0_in_4_times = bin(i)[2:].count('0') / hex(i)[2:].count('0')
and_2_in_power_4_give_stil_16 = 2 ** count_of_0_in_4_times
best_number = (
in_hex_has_only_1_and_0 and
oct_twice_bigger_than_hex_in_10_radix and
convert_to_hex_to_str_give_two_in_bin and
count_of_0_in_4_times == 4 and
and_2_in_power_4_give_stil_16 == 16
)
if best_number:
return i
If you're looking for a nice story to read to the kids, then you can take on @Juge_Ti's "Secret Magic Number" short novel. I don't want to spoil it for you, so you'll need to run the code
if you want to know the secret number.
@HonzaKral proved Sheldon's version "Inspired by BrainF**k"
OPS = {
'0': lambda _: 0,
'+': lambda buf: buf + 1,
'<': lambda buf: buf * 10
}
def bf(it):
buf = None
for i in it:
buf = OPS[i](buf)
return buf
def checkio():
'And the best number ever is...'
return bf("0+++++++<+++")
And for dessert, this funny solution comes from @StefanPochmann
"I'm sure you'll agree".
checkio=lambda:int('https://www.youtube.com/watch?v=dQw4w9WgXcQ'.split('=')[1], 36)
That's all folks. Tell us about your best numbers in the comments.
Created: May 15, 2015, 12:30 p.m.