ইনপুট:
একটি পূর্ণসংখ্যা
আউটপুট:
- প্রথমে পূর্ণসংখ্যাকে এর সমতুল্য রোমান সংখ্যায় রূপান্তর করুন।
- তারপরে সেই রোমান অঙ্কের প্রতিটি মূল অক্ষরকে তাদের ASCII / UNICODE দশমিক মানের রূপান্তর করুন।
- এবং এর যোগফল আউটপুট।
উদাহরণ:
1991 -> MCMXCI -> 77+67+77+88+67+73 -> 449
^ input ^ output
রোমান সংখ্যা: এখানে সম্ভবত একটি দরকারী রোমান অঙ্কের রূপান্তরকারী।
চ্যালেঞ্জ বিধি:
- স্ট্যান্ডার্ড রোমান অংক সংক্রান্ত নিয়মগুলি প্রয়োগ করা হয়, সুতরাং এবং এর পরিবর্তে
IIII
বা এরVIIII
পরিবর্তে কোনও বিকল্প ফর্ম নেই *IV
IX
- রোমান সংখ্যার উপরে 1000 টির উপরে ম্যাক্রোন লাইনগুলি
¯
(ইউনিকোড এনআর। 175)। সুতরাং একটি লাইন হিসাবে হিসাবে গণনা করা হয়+175
এবং দুটি হিসাবে+350
। - আপনাকে কোনও ধরণের ইনপুট এবং আউটপুট প্রকার ব্যবহার করার অনুমতি দেওয়া হচ্ছে যতক্ষণ না এটি পূর্ণসংখ্যার প্রতিনিধিত্ব করে allowed
- পরীক্ষার কেসগুলি সীমার মধ্যে থাকবে
1 - 2,147,483,647
।
* রোমান সংখ্যা সংক্রান্ত নিয়ম (উইকিপিডিয়া থেকে উদ্ধৃতি):
চিহ্নগুলি সংমিশ্রণ করে এবং মানগুলি যুক্ত করে গঠিত হয়, সুতরাং
II
দুটি (দুইটি) এবংXIII
তেরটি হয় (দশ এবং তিনটি)। কারণ প্রতিটি সংখ্যাটির দশ, একশত ও বহুগুণকে প্রতিনিধিত্ব করার পরিবর্তে একটি নির্দিষ্ট মান থাকে, অবস্থান অনুসারে, 207 বা 1066 এর মতো সংখ্যায় যেমন "প্লেস কিপিং" জিরো প্রয়োজন হয় না; এই সংখ্যাগুলিCCVII
(দুই শত, একটি পাঁচ এবং দু'জন) এবংMLXVI
(এক হাজার, পঞ্চাশ, দশ, একটি পাঁচ এবং একটি) হিসাবে লেখা হয়।সিম্বলগুলি বৃহত্তম থেকে শুরু করে মান অনুসারে বাম থেকে ডানে স্থাপন করা হয়। তবে কয়েকটি নির্দিষ্ট ক্ষেত্রে, পর পর চারটি চরিত্রের পুনরাবৃত্তি এড়াতে (যেমন
IIII
বাXXXX
), বিয়োগফল স্বরলিপিটি প্রায়শই নিম্নলিখিত হিসাবে ব্যবহৃত হয়:
I
এর আগে স্থাপনV
বাX
একটি কম নির্দেশ করে, সুতরাং চারটিIV
(পাঁচজনের চেয়ে কম) এবং নয়টিIX
(দশজনের চেয়ে কম)X
দশটি আগে স্থাপনL
বাC
নির্দেশিত হয়, সুতরাং চল্লিশটিXL
(পঞ্চাশের চেয়ে দশটি কম) এবং নব্বইটিXC
(একশটির চেয়ে দশটি কম)C
আগে স্থাপন করা হয়েছেD
বাM
একশত কম ইঙ্গিত করা হয়েছে, সুতরাং চারশতCD
(একশত পাঁচ শতাধিকের চেয়ে কম) এবং নয়শতCM
(এক হাজারের চেয়ে একশত কম)
উদাহরণস্বরূপ,MCMIV
এক হাজার নয়শত ও চার, ১৯০৪ (M
এক হাজার,CM
হ'ল) নয়শ এবংIV
চার)।রোমান সংখ্যার আধুনিক ব্যবহারের কয়েকটি উদাহরণ অন্তর্ভুক্ত:
1954 হিসাবেMCMLIV
; 1990 হিসাবেMCMXC
; 2014 হিসাবে উত্স হিসাবেMMXIV
সাধারণ নিয়ম:
- এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার জন্য যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন। - স্ট্যান্ডার্ড নিয়মগুলি আপনার উত্তরের জন্য প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতিগুলি, সম্পূর্ণ প্রোগ্রামগুলির সাথে STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহারের অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে আপনার কোডের জন্য একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন।
- এছাড়াও, প্রয়োজন হলে একটি ব্যাখ্যা যোগ করুন।
পরীক্ষার কেস:
100 -> 67
1 -> 73
4 -> 159
22 -> 322
5000 -> 261
2016 -> 401
1000000000 -> 427
1991 -> 449
9999 -> 800
1111111111 -> 2344
2147483647 -> 5362
9999
-> M(X)CMXCIX
-> 77+263+67+77+88+67+73+88
-> 800
এবং 2147483647
-> ((MMCXLV)MMCDLXXX)MMMDCXLVII
-> 427+427+417+438+426+436 + 252+252+242+243+251+263+263+263 + 77+77+77+68+67+88+76+86+73+73
-> 5362
। সুতরাং আমি দ্বিতীয় সংশোধন করেছি, কিন্তু 9999
সঠিক ছিল।
2222222222
প্রদত্ত পরিসরে নেই। এছাড়াও আমি একমত 5362
।