Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
word_up solution in Clear category for The Secret Room by Tical_1000
def secret_room(number):
def transnum(number):
num_1 = ("one two three four five six seven eight nine").split()
num_10 = ("ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen").split()
num_100 = ("twenty thirty forty fifty sixty seventy eighty ninety").split()
word = ""
if number > 999:
word += num_1[number // 1000 -1] + " thousand "
number = number % 1000
if number > 99:
word += num_1[number // 100 - 1] + " hundred "
number = number % 100
if number > 19:
word += num_100[number // 10 - 2] + " "
number = number % 10
elif number > 9:
word += num_10[number -10]
if number > 0 and number < 10:
word += num_1[number -1]
return word.rstrip()
words = sorted([transnum(num) for num in range(1, number+1)])
return words.index(transnum(number))+1
if __name__ == '__main__':
print("Example:")
print(secret_room(5))
#These "asserts" using only for self-checking and not necessary for auto-testing
assert secret_room(5) == 1 #five, four, one, three, two
assert secret_room(3) == 2 #one, three, two
assert secret_room(1000) == 551
assert secret_room(410) == 45
print("Coding complete? Click 'Check' to earn cool rewards!")
March 6, 2019