शीर्षक के रूप में - हालांकि विवेक से - संकेत, मैं केवल डॉलर के साथ भुगतान करता हूं।
चुनौती
एक फ़ंक्शन / प्रोग्राम लिखें जो एक स्ट्रिंग को इनपुट के रूप में लेता है, जो एक प्रतीक द्वारा पूर्ववर्ती मौद्रिक मूल्य है। ex) £4.99। फिर, उसी राशि को USD में बदला।
इनपुट
आपको इनपुट के रूप में एक स्ट्रिंग मिलेगी। यह दो दशमलव स्थानों (जो हो सकता है .00) के साथ एक नंबर के बाद मुद्रा प्रतीक होगा । संख्या को अलग करने वाले दशमलव बिंदु .और / या अल्पविराम होंगे ,। निम्नलिखित मुद्रा प्रतीक इनपुट में आएंगे:
यूरो: €
पाउंड स्टर्लिंग: £
युआन रेनमिनबी: ling
इसके अलावा, 'सेंट' से 'डॉलर' को अलग करने के लिए मुद्रा के आधार पर एक अल्पविराम या दशमलव बिंदु होगा:
यूरो: #। ###, ##
पाउंड स्टर्लिंग: #, ###। ##
युआन रेनमिनबी: #, ###। ##
उत्पादन
आप प्रतीक द्वारा निर्धारित मुद्रा से इनपुट को अमरीकी डालर में बदल देंगे, दो दशमलव स्थानों तक ले जाएंगे। आउटपुट प्रारूप में होगा $#,###.##, और यदि आवश्यक हो तो आउटपुट के बाईं ओर अधिक संख्या होगी ( EDIT: इसका मतलब है कि आउटपुट में अल्पविरामों की मनमानी संख्या है, जैसे इनपुट में )। हमारे द्वारा उपयोग की जाने वाली मुद्रा विनिमय दर नीचे दी गई है।
आप मान सकते हैं कि इनपुट में एक प्रतीक है जो उपरोक्त में से केवल एक है ( € £ ¥ . ,) - यह हमेशा मान्य होता है।
विनिमय दरें
€1 : $1.10
£1 : $1.37
¥1 : $0.15
उदाहरण
Input:
€1,37
£4.00
¥2,782,122.78
Respective output:
$1.51
$5.48
$417,318.42
अंतिम शब्द
- यदि आप उपरोक्त प्रतीकों (€, £,,) में से एक का उपयोग करते हैं, तो आप उन्हें 1 बाइट के रूप में गिन सकते हैं
- यह कोड गोल्फ है, इसलिए बाइट्स जीत में सबसे छोटा कोड है!
£1 : $1.51xD होगी
1.37 * 1.10 = 1,507 = 1,51(तो नहीं 1.52) और 4.00 * 1.37 = 5.48(नहीं 5.50) और 2782122.78 * 0.15 = 417318.417 = 417318.42(नहीं 420165.06) ...: एस
10,0000.15)