Created
September 21, 2009 21:35
-
-
Save apohllo/190566 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module Apohllo | |
module Synthesis | |
class Numeral | |
DIGITS = | |
%w{zero jeden dwa trzy cztery pięć sześć siedem osiem dziewięć} | |
INFLECTED_NUMERALS = { | |
:m1 => { | |
2 => "dwaj", | |
3 => "trzej", | |
4 => "czterej", | |
5 => "pięciu", | |
6 => "sześciu", | |
7 => "siedmiu", | |
8 => "ośmiu", | |
9 => "dziewięciu", | |
10 => "dziesięciu", | |
11 => "jedenastu", | |
12 => "dwunastu", | |
13 => "trzynastu", | |
14 => "czternastu", | |
15 => "piętnastu", | |
16 => "szesnastu", | |
17 => "siedemnastu", | |
18 => "osiemnastu", | |
19 => "dziewiętnastu", | |
20 => "dwudziestu", | |
30 => "trzydziestu", | |
40 => "czterdziestu", | |
50 => "pięćdziesięciu", | |
60 => "sześćdziesięciu", | |
70 => "siedemdziesięciu", | |
80 => "osiemdziesięciu", | |
90 => "dziewięćdziesięciu", | |
100 => "stu", | |
200 => "dwustu", | |
300 => "trzystu", | |
400 => "czterystu", | |
500 => "pięciuset", | |
600 => "sześciuset", | |
700 => "siedmiuset", | |
800 => "ośmiuset", | |
900 => "dziewięciuset", | |
}, | |
:m1a => { | |
2 => "dwóch", | |
3 => "trzech", | |
4 => "czterech" | |
}, | |
:f => { | |
1 => "jedna", | |
2 => "dwie", | |
}, | |
:n1 => { | |
1 => "jedno", | |
2 => "dwoje", | |
3 => "troje", | |
4 => "czworo", | |
5 => "pięcioro", | |
6 => "sześcioro", | |
7 => "siedmioro", | |
8 => "ośmioro", | |
9 => "dziewięcioro", | |
10 => "dziesięcioro", | |
20 => "dwadzieścioro", | |
30 => "trzydzieścioro", | |
40 => "czterdzieścioro", | |
50 => "pięćdziesięcioro", | |
60 => "sześćdziesięcioro", | |
70 => "siedemdziesięcioro", | |
80 => "osiemdziesięcioro", | |
90 => "dziewięćdziesięcioro" | |
}, | |
:n => { | |
1 => "jedno", | |
} | |
} | |
INFLECTED_MAPPING = { | |
:m3 => { | |
0 => "AEAAAB", | |
1 => "DAA", | |
2 => "DABB", | |
5 => "DBBB" | |
} | |
} | |
TEENS = %w{dziesięć jedenaście dwanaście trzynaście czternaście | |
piętnaście szesnaście siedemnaście osiemnaście dziewiętnaście} | |
TENS = %w{dwadzieścia trzydzieści czterdzieści pięćdziesiąt | |
sześćdziesiąt siedemdziesiąt osiemdziesiąt dziewięćdziesiąt} | |
HUNDREDS = %w{sto dwieście trzysta czterysta pięćset sześćset siedemset | |
osiemset dziewięćset} | |
BIG = %w{tysiąc milion miliard bilion biliard trylion tryliard | |
kwadrylion kwadryliard} | |
end | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment