समस्या
हमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या, num, को पहला और एकमात्र तर्क के रूप में लेता है।
हमारे फ़ंक्शन का कार्य निम्नलिखित नियमों के अनुसार संख्या में 'st', 'nd', 'rd', 'th' जोड़ना है:
- 1 पर समाप्त होने वाली संख्याओं के साथ 'st' का उपयोग किया जाता है (उदाहरण: 1st, उच्चारण: फर्स्ट)
- 2 पर समाप्त होने वाली संख्याओं के साथ 'nd' का उपयोग किया जाता है (उदाहरण: 92nd, उच्चारण: नाइनटी-सेकंड)
- 3 पर समाप्त होने वाली संख्याओं के साथ 'rd' का उपयोग किया जाता है (उदाहरण: 33rd, उच्चारण: थर्टी-थर्ड)
- उपरोक्त नियमों के अपवाद के रूप में, 11, 12 या 13 पर समाप्त होने वाली सभी "टीन" संख्याएं -th का उपयोग करती हैं (उदाहरण: 11th, उच्चारण: इलेवेंथ, 112th, उच्चारण: वन हंड्रेड ट्वेल्थ)
- अन्य सभी संख्याओं के लिए 'th' का उपयोग किया जाता है (उदाहरण: 9th, उच्चारण: नाइंथ)।
उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -
इनपुट
const num = 4513;
आउटपुट
const output = '4513th';
आउटपुट व्याख्या
भले ही 4513 तीन पर समाप्त होता है, 13 एक अपवाद मामला है जिसे th के साथ जोड़ा जाना चाहिए।
उदाहरण
निम्नलिखित कोड है -
const num = 4513;
const appendText = (num = 1) => {
let suffix = "th";
if (num == 0) suffix = "";
if (num % 10 == 1 && num % 100 != 11) suffix = "st";
if (num % 10 == 2 && num % 100 != 12) suffix = "nd";
if (num % 10 == 3 && num % 100 != 13) suffix = "rd";
return num + suffix;
};
console.log(appendText(num));
आउटपुट
4513th