aboutsummaryrefslogtreecommitdiff
path: root/python/17-number_letter_count.py
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2019-08-11 22:41:34 +0200
committerCharles <sircharlesaze@gmail.com>2019-08-11 22:41:34 +0200
commit1879caa1dd80cb11dd62403663917ad4bf7cc68e (patch)
treeea41c6dd83a9f9bbfe0a891237674342de92d533 /python/17-number_letter_count.py
parent6b16d921543a62d880171791d39bcc58560785fa (diff)
downloadproject_euler-1879caa1dd80cb11dd62403663917ad4bf7cc68e.tar.gz
project_euler-1879caa1dd80cb11dd62403663917ad4bf7cc68e.tar.bz2
project_euler-1879caa1dd80cb11dd62403663917ad4bf7cc68e.zip
rename all file with 3 zero padding
Diffstat (limited to 'python/17-number_letter_count.py')
-rw-r--r--python/17-number_letter_count.py56
1 files changed, 0 insertions, 56 deletions
diff --git a/python/17-number_letter_count.py b/python/17-number_letter_count.py
deleted file mode 100644
index 9998831..0000000
--- a/python/17-number_letter_count.py
+++ /dev/null
@@ -1,56 +0,0 @@
-w_nums = {
- '0': '',
- '00': '',
- '1': 'one',
- '2': 'two',
- '3': 'three',
- '4': 'four',
- '5': 'five',
- '6': 'six',
- '7': 'seven',
- '8': 'eight',
- '9': 'nine',
- '10': 'ten',
- '11': 'eleven',
- '12': 'twelve',
- '13': 'thirteen',
- '14': 'fourteen',
- '15': 'fifteen',
- '16': 'sixteen',
- '17': 'seventeen',
- '18': 'eighteen',
- '19': 'nineteen',
- '20': 'twenty',
- '30': 'thirty',
- '40': 'forty',
- '50': 'fifty',
- '60': 'sixty',
- '70': 'seventy',
- '80': 'eighty',
- '90': 'ninety',
- '100': 'hundred',
- '1000': 'thousand'
-}
-w_nums = {key: len(val) for (key, val) in w_nums.items()}
-
-def two_digit_num(num):
- if num[0] == '1':
- return w_nums[num]
- else:
- return w_nums[num[0] + '0'] + w_nums[num[1]]
-
-
-c = 0
-for num in [str(n) for n in range(1, 1001)]:
- c += [
- lambda: w_nums[num],
- lambda: two_digit_num(num),
- lambda: (
- w_nums[num[0]] + w_nums['100']
- + (len('and') if num[1:] != '00' else 0)
- + two_digit_num(num[1:])
- ),
- lambda: len('onethousand')
- ][len(num)-1]()
-
-print(c)