Skip to content

Instantly share code, notes, and snippets.

@angelyordanov
Last active November 16, 2022 08:44
Show Gist options
  • Save angelyordanov/8204fd7cf5110a7e3a28020ed86f8a13 to your computer and use it in GitHub Desktop.
Save angelyordanov/8204fd7cf5110a7e3a28020ed86f8a13 to your computer and use it in GitHub Desktop.
числителни редни имена
public class OrdinalNumbers
{
public static string GetOrdinal(int number)
=> $"{number}{GetOrdinalSuffix(number)}";
public static string GetOrdinalSuffix(int number)
=> number < 0
? ""
: (number % 100) switch
{
0 => "",
11 or 12 or 17 or 18 => "ти",
int n =>
(n % 10) switch
{
1 => "ви",
2 => "ри",
7 or 8 => "ми",
_ => "ти",
}
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment