Im Englischen können Substantive zwei verschiedene Formen annehmen, je nachdem, ob sie Singular (eins) oder Plural (alles andere) sind. Zum Beispiel würden wir "1 Hund", aber "2 Hunde", "0 Hunde", "57 Hunde" und so weiter sagen.
Auf Russisch gibt es drei Kategorien. Anstelle von "1 Hund, 2 Hunde, 5 Hunde" wäre es auf Russisch "1 собака, 2 собаки, 5 собак".
Die Kategorien sind nach folgender Logik unterteilt:
- "Singular": Wird für 1 und für alle Zahlen verwendet, die auf 1 enden, außer für Zahlen, die auf 11 enden.
- Beispiele: 1 собака, 21 собака, 101 собака
- "Wenige": Wird für 2, 3 und 4 verwendet und für alle Zahlen, die auf 2, 3 oder 4 enden, mit Ausnahme der Zahlen, die auf 12, 13 und 14 enden.
- Beispiele: 2 собаки, 3 собаки, 4 собаки, 32 собаки, 43 собаки, 104 собаки
- "Viele": alles, was nicht als "Singular" oder "Wenige" gilt.
- Beispiele: 0 собак, 5 собак, 11 собак, 13 собак, 25 собак, 111 собак, 114 собак
Die Herausforderung
Bei einer Ganzzahleingabe im Bereich [0, 1000] wird zurückgegeben, 1
ob sie zur Kategorie "Singular" 2
gehört , ob sie zur Kategorie "Wenige" gehört und 5
ob sie zur Kategorie "Viele" gehört.
Ihr Programm kann eine Funktion sein oder es kann STDIN verwenden. Sie können auf STDOUT drucken oder einen Wert von der Funktion zurückgeben
Dies ist eine Code-Golf- Herausforderung, daher gewinnt die Lösung mit der geringsten Anzahl von Bytes.
1
, 2
und 5
im Besonderen? Warum kann ich auch keine Beendigungscodes verwenden?