在英语中,名词可以采用两种不同的形式,具体取决于它们是单数(一个)还是复数(其他)。例如,我们说“ 1条狗”,但说“ 2条狗”,“ 0条狗”,“ 57条狗”等等。
在俄语中,分为三类。代替俄语中的“ 1条狗,2条狗,5条狗”,它是“ 1собака,2собаки,5собак”。
类别根据以下逻辑进行划分:
- “单数”:用于1和以1结尾的任何数字,但以11结尾的数字除外。
- 示例:1собака,21собака,101собака
- “很少”:用于2、3和4,以及以2、3或4结尾的任何数字,但以12、13和14结尾的数字除外。
- 例如:2собаки,3собаки,4собаки,32собаки,43собаки,104собаки
- “许多”:任何不视为“奇异”或“很少”的东西。
- 例如:0собак,5собак,11собак,13собак,25собак,111собак,114собак
挑战
给定范围为[0,1000]的整数输入,1
如果它属于“单数”类别,2
如果它属于“很少”类别,并且5
如果它属于“许多”类别,则返回。
您的程序可能是一个函数,也可以使用STDIN。您可以打印到STDOUT或从函数返回值
这是一个代码高尔夫挑战,因此以最少的字节数赢得解决方案。
1
,2
以及5
特别?另外,为什么我不能使用退出代码?