영어에서 명사는 단수 (하나)인지 복수 (다른 것)인지에 따라 두 가지 다른 형태를 취할 수 있습니다. 예를 들어 "1 개", "2 개", "0 개", "57 개"등을 말합니다.
러시아어에는 세 가지 범주가 있습니다. "1 개, 2 개, 5 개"대신 러시아어로 "1 собака, 2 собаки, 5 собак"가됩니다.
범주는 다음 논리에 따라 구분됩니다.
- "단일": 11로 끝나는 숫자를 제외하고 1과 1로 끝나는 숫자에 사용됩니다.
- 예 : 1 собака, 21 собака, 101 собака
- "몇": 2, 3 및 4에 사용되며 12, 13 및 14로 끝나는 숫자를 제외한 2, 3 또는 4로 끝나는 숫자에 사용됩니다.
- 예 : 2 собаки, 3 собаки, 4 собаки, 32 собаки, 43 собаки, 104 собаки
- "많은": "단수"또는 "몇 가지"로 간주되지 않는 모든 것.
- 예 : 0 собак, 5 собак, 11 собак, 13 собак, 25 собак, 111 собак, 114 собак
도전
[0, 1000] 범위의 정수 입력이 1
있으면 "단수"범주에 2
속하는 경우, "몇 가지"범주에 5
속하는 경우 및 "많은"범주에 속하는 경우 반환합니다.
프로그램이 기능이거나 STDIN을 사용할 수 있습니다. STDOUT으로 인쇄하거나 함수에서 값을 반환 할 수 있습니다
이것은 코드 골프 도전이므로 바이트 수가 가장 적은 솔루션이 승리합니다.
1
, 2
그리고 5
특히? 또한 종료 코드를 사용할 수없는 이유는 무엇입니까?