Saya ingin menghasilkan (sebagai hasil kembali dari suatu fungsi, atau hanya sebagai output dari suatu program) akhiran ordinal dari bilangan bulat positif digabungkan ke nomor tersebut.
Sampel:
1st
2nd
3rd
4th
...
11th
12th
13th
...
20th
21st
22nd
23rd
24th
Dan seterusnya, dengan sufiks yang mengulangi sub-pola awal 1-10 setiap 10 hingga 100, di mana polanya dimulai dari awal.
Input akan menjadi nomor dan output string ordinal seperti yang ditunjukkan di atas.
Apa algoritma terkecil untuk ini?
11
sebagai input dan 11th
output. Saya tidak keberatan jika memproses beberapa baris tetapi yang ada dalam pikiran saya hanya memproses satu nomor.
11
sebagai input, dan output misalnya11th
? Apakah setiap angka dalam input pada baris yang terpisah, dan haruskah nomor output juga pada baris yang terpisah? Dan apakah kita perlu menangani lebih dari satu jalur input?