Skip to content

Instantly share code, notes, and snippets.

@apohllo
Created September 21, 2009 21:35
Show Gist options
  • Save apohllo/190566 to your computer and use it in GitHub Desktop.
Save apohllo/190566 to your computer and use it in GitHub Desktop.
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