समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहले और एकमात्र तर्क के रूप में एक संख्या, संख्या लेता है।
हमारे कार्य का कार्य निम्नलिखित नियमों के अनुसार संख्या में 'st', 'nd', 'rd', 'th' को जोड़ना है:
- st का उपयोग 1 से समाप्त होने वाली संख्याओं के साथ किया जाता है (उदाहरण के लिए पहला, पहले उच्चारण किया गया)
- nd का उपयोग 2 से समाप्त होने वाली संख्याओं के साथ किया जाता है (उदा. 92वां, उच्चारित नब्बे-सेकंड)
- rd का प्रयोग 3 से समाप्त होने वाली संख्याओं के साथ किया जाता है (उदाहरण के लिए 33वां, तैंतीसवां उच्चारण)
- उपरोक्त नियमों के अपवाद के रूप में, 11, 12 या 13 के साथ समाप्त होने वाली सभी "किशोर" संख्याएं -वें (उदाहरण के लिए 11वां, उच्चारण ग्यारहवां, 112वां, उच्चारित एक सौ [और] बारहवां)
- th का उपयोग अन्य सभी संख्याओं के लिए किया जाता है (जैसे 9वीं, उच्चारित नौवीं)।
उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -
इनपुट
const num = 4513;
आउटपुट
const output = '4513th';
आउटपुट स्पष्टीकरण
भले ही 4513 तीन के साथ समाप्त होता है, 13 एक अपवाद मामला है जिसे वें के साथ जोड़ा जाना चाहिए
उदाहरण
निम्नलिखित कोड है -
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