about summary refs log tree commit diff
path: root/scratch/facebook/anglocize-int.py
blob: a828230d08518dce4e0c4aa6fd80af28aa7b01b4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
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"