Add coding exercises for Facebook interviews
Add attempts at solving coding problems to Briefcase.
This commit is contained in:
parent
d2d772e43e
commit
aa66d9b83d
66 changed files with 2994 additions and 0 deletions
71
scratch/facebook/anglocize-int.py
Normal file
71
scratch/facebook/anglocize-int.py
Normal file
|
|
@ -0,0 +1,71 @@
|
|||
THOUSAND = int(1e3)
|
||||
MILLION = int(1e6)
|
||||
BILLION = int(1e9)
|
||||
TRILLION = int(1e12)
|
||||
|
||||
facts = {
|
||||
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",
|
||||
THOUSAND: "Thousand",
|
||||
MILLION: "Million",
|
||||
BILLION: "Billion",
|
||||
TRILLION: "Trillion",
|
||||
}
|
||||
|
||||
def anglocize(x):
|
||||
# ones
|
||||
if x >= 0 and x < 10:
|
||||
pass
|
||||
|
||||
# tens
|
||||
elif x < 100:
|
||||
pass
|
||||
|
||||
# hundreds
|
||||
elif x < THOUSAND:
|
||||
pass
|
||||
|
||||
# thousands
|
||||
elif x < MILLION:
|
||||
pass
|
||||
|
||||
# millions
|
||||
elif x < BILLION:
|
||||
pass
|
||||
|
||||
# billion
|
||||
elif x < TRILLION:
|
||||
pass
|
||||
|
||||
# trillion
|
||||
else:
|
||||
pass
|
||||
|
||||
x = 1234
|
||||
assert anglocize(x) == "One Thousand, Two Hundred Thirty Four"
|
||||
Loading…
Add table
Add a link
Reference in a new issue