Z15956

{
    "Z1K1": "Z2",
    "Z2K1": {
        "Z1K1": "Z6",
        "Z6K1": "Z15956"
    },
    "Z2K2": {
        "Z1K1": "Z14",
        "Z14K1": "Z15953",
        "Z14K3": {
            "Z1K1": "Z16",
            "Z16K1": "Z600",
            "Z16K2": "function Z15953( Z15953K1 )\r\n{\r\n function spell_block(x, block_index)\r\n {\r\n  var integers_spellings_list = [\"\", \"один\", \"два\", \"три\", \"чотири\", \"п'ять\", \"шість\", \"сім\", \"вісім\", \"дев'ять\"];\r\n  var integers_spellings_for_thousands_list = [\"\", \"одна\", \"дві\", \"три\", \"чотири\", \"п'ять\", \"шість\", \"сім\", \"вісім\", \"дев'ять\"];\r\n  var teens_spellings_list = [\"\", \"одинадцять\", \"дванадцять\", \"тринадцять\", \"чотирнадцять\", \"п'ятнадцять\", \"шістнадцять\", \"сімнадцять\", \"вісімнадцять\", \"дев'ятнадцять\"];\r\n  var tys_spellings_list = [\"\", \"десять\", \"двадцять\", \"тридцять\", \"сорок\", \"п'ятдесят\", \"шістдесят\", \"сімдесят\", \"вісімдесят\", \"дев'яносто\"];\r\n  var hundreds_spellings_list = [\"\", \"сто\", \"двісті\", \"триста\", \"чотириста\", \"п'ятсот\", \"шістсот\", \"сімсот\", \"вісімсот\", \"дев'ятсот\"];\r\n  \r\n  var hundreds_spelling = \"\", tens_and_ones_spelling = \"\", tens_spelling = \"\", ones_spelling = \"\";\r\n  var hundreds = x/100n;\r\n  if(hundreds != 0n) {hundreds_spelling = hundreds_spellings_list[hundreds];}\r\n  \r\n  var tens_and_ones = x %100n;\r\n  if(tens_and_ones \u003E= 11n \u0026\u0026 tens_and_ones \u003C=19n) {tens_and_ones_spelling = teens_spellings_list[tens_and_ones-10n];}\r\n  else\r\n  {\r\n   var tens = tens_and_ones/10n;\r\n   var ones = tens_and_ones % 10n;\r\n   if(tens != 0n) {tens_spelling = tys_spellings_list[tens];}\r\n   if(ones != 0n) {ones_spelling = block_index==1 ? integers_spellings_for_thousands_list[ones] : integers_spellings_list[ones];}\r\n   \r\n   if(tens_spelling != \"\" \u0026\u0026 ones_spelling != \"\")\r\n    {tens_and_ones_spelling = tens_spelling + \" \" + ones_spelling;}\r\n   else if(tens_spelling != \"\" \u0026\u0026 ones_spelling == \"\")\r\n    {tens_and_ones_spelling = tens_spelling;}\r\n   else if(tens_spelling == \"\" \u0026\u0026 ones_spelling != \"\")\r\n    {tens_and_ones_spelling = ones_spelling;}\r\n   else {}\r\n  }\r\n  \r\n  if(hundreds_spelling != \"\" \u0026\u0026 tens_and_ones_spelling != \"\")\r\n   {return hundreds_spelling + \" \" + tens_and_ones_spelling;}\r\n  else {return hundreds_spelling + tens_and_ones_spelling;}\r\n }\r\n\r\n var x = Z15953K1;\r\n \r\n var blocks_names = \r\n [\r\n\t[\"\", \"\", \"\"], \r\n\t[\"тисяча\", \"тисячі\", \"тисяч\"], \r\n\t[\"мільйон\",     \"мільйони\",     \"мільйонів\"], \r\n\t[\"мільярд\",     \"мільярди\",     \"мільярдів\"], \r\n\t[\"трильйон\",    \"трильйони\",    \"трильйонів\"], \r\n\t[\"квадрильйон\", \"квадрильйони\", \"квадрильйонів\"], \r\n\t[\"квінтильйон\", \"квінтильйони\", \"квінтильйонів\"], \r\n\t[\"секстильйон\", \"секстильйони\", \"секстильйонів\"], \r\n\t[\"септильйон\",  \"септильйони\",  \"септильйонів\"], \r\n\t[\"октильйон\",   \"октильйони\",   \"октильйонів\"], \r\n\t[\"нонильйон\",   \"нонильйони\",   \"нонильйонів\"], \r\n\t[\"децильйон\",   \"децильйони\",   \"децильйонів\"]\r\n ];\r\n var blocks_spelling = [];\r\n \r\n if(x == 0n) {blocks_spelling.push(\"нуль\");}\r\n else\r\n {\r\n  let x_remainder = x;\r\n  for(var i=0; i!=blocks_names.length; i++)\r\n  {\r\n   var cur_block = x_remainder % 1000n;\r\n   var last_two_digits = cur_block % 100n;\r\n   var last_digit = cur_block % 10n;\r\n   x_remainder = x_remainder/1000n;\r\n   var cur_block_spelling = spell_block(cur_block, i);\r\n   if(cur_block_spelling != \"\")\r\n   {\r\n    var plural_case_id;\r\n    if(last_digit==1n) {plural_case_id = 0;}\r\n    else if((last_digit==2n || last_digit==3n || last_digit==4n) \u0026\u0026 last_two_digits!=12n \u0026\u0026 last_two_digits!=13n \u0026\u0026 last_two_digits!=14n) {plural_case_id = 1;}\r\n\telse {plural_case_id = 2;}\r\n    blocks_spelling.push(cur_block_spelling + (blocks_names[i][plural_case_id]==\"\" ? \"\" : (\" \"+blocks_names[i][plural_case_id]) ) );\r\n   }\r\n  }\r\n }\r\n \r\n return blocks_spelling.reverse().join(\" \");\r\n}"
        }
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            "Z11",
            {
                "Z1K1": "Z11",
                "Z11K1": "Z1002",
                "Z11K2": "JavaScript implemetation for Z15953"
            },
            {
                "Z1K1": "Z11",
                "Z11K1": "Z1004",
                "Z11K2": "cardinal en ukrainien, en JavaScript"
            },
            {
                "Z1K1": "Z11",
                "Z11K1": "Z1430",
                "Z11K2": "Ukrainische Kardinalzahl in JavaScript"
            }
        ]
    },
    "Z2K4": {
        "Z1K1": "Z32",
        "Z32K1": [
            "Z31"
        ]
    },
    "Z2K5": {
        "Z1K1": "Z12",
        "Z12K1": [
            "Z11"
        ]
    }
}