শিরোনাম হিসাবে - যদিও বিচ্ছিন্নভাবে - ইঙ্গিতগুলি, আমি কেবল ডলার দিয়ে অর্থ প্রদান করি।
চ্যালেঞ্জ
কোনও ফাংশন / প্রোগ্রাম লিখুন যা স্ট্রিংটিকে ইনপুট হিসাবে গ্রহণ করে, যা প্রতীক অনুসারে একটি আর্থিক মূল্য। ex) £4.99
। তারপরে, একই পরিমাণ মার্কিন ডলারে রূপান্তরিত করুন।
ইনপুট
আপনি ইনপুট হিসাবে একটি স্ট্রিং পাবেন। এটিতে মুদ্রার চিহ্ন থাকবে যার পরে দুটি দশমিক স্থান (যা হতে পারে .00
) সহ একটি সংখ্যা থাকবে । হয় দশমিক পয়েন্ট .
এবং / অথবা কমাগুলি ,
সংখ্যা পৃথক করে। নিম্নলিখিত মুদ্রার চিহ্নগুলি ইনপুটগুলিতে আসবে:
ইউরো: ound
পাউন্ড স্টার্লিং: £
ইউয়ান রেনমিনবি: ¥
এছাড়াও, 'সেন্ট' থেকে 'ডলার' আলাদা করার জন্য মুদ্রার উপর নির্ভর করে একটি কমা বা দশমিক পয়েন্ট থাকবে:
ইউরো: #। ###, ##
পাউন্ড স্টার্লিং: #, ###। ##
ইউয়ান রেনমিনবি: #, ###। ##
আউটপুট
আপনি প্রতীক দ্বারা নির্ধারিত মুদ্রা থেকে ইনপুটটিকে দুটি দশমিক স্থানে গোল করে মার্কিন ডলারে রূপান্তর করবেন। আউটপুটটি ফর্ম্যাটে $#,###.##
থাকবে এবং প্রয়োজনে আউটপুটটির বামে অবশ্যই আরও সংখ্যক সংখ্যা থাকবে ( 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.51
এক্সডি হত
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
)