ইউনিকোড চরিত্রগুলির অবসন্নতার মধ্যে, "সংখ্যা ফর্ম" নামে একটি 63 টি অক্ষর (বর্তমানে) এর একটি ইউনিকোড ব্লক উপস্থিত রয়েছে, যার মধ্যে এমন অক্ষর রয়েছে যার মধ্যে রোমান সংখ্যা Ⅻ, gar বা like এর মতো অশ্লীল ভগ্নাংশ বা অদ্ভুত অংশগুলি রয়েছে ↊ (10) বা ↈ (100000)।
আপনার টাস্কটি এমন একটি প্রোগ্রাম বা ফাংশন লিখতে হয় যা এই ব্লকের মধ্যে নির্ধারিত ইউনিকোড অক্ষরের একটি তালিকা দেওয়া হলে প্রতিটি অক্ষরের সংখ্যাসূচক মান অনুসারে তালিকাটি সাজায়।
অক্ষর এবং মানগুলির একটি (বাছাইযোগ্য) তালিকা উইকিপিডিয়া পৃষ্ঠায় পাওয়া যাবে ।
যদিও নিজেকে অন্তর্ভুক্ত রাখতে এখানে কোডপয়েন্ট এবং তাদের মানগুলির তালিকা রয়েছে:
Hex Char Value
0x00BC: ¼ = 1/4 or 0.25
0x00BD: ½ = 1/2 or 0.5
0x00BE: ¾ = 3/4 or 0.75
0x2150: ⅐ = 1/7 or 0.142857
0x2151: ⅑ = 1/9 or 0.111111
0x2152: ⅒ = 1/10 or 0.1
0x2153: ⅓ = 1/3 or 0.333333
0x2154: ⅔ = 2/3 or 0.666667
0x2155: ⅕ = 1/5 or 0.2
0x2156: ⅖ = 2/5 or 0.4
0x2157: ⅗ = 3/5 or 0.6
0x2158: ⅘ = 4/5 or 0.8
0x2159: ⅙ = 1/6 or 0.166667
0x215A: ⅚ = 5/6 or 0.833333
0x215B: ⅛ = 1/8 or 0.125
0x215C: ⅜ = 3/8 or 0.375
0x215D: ⅝ = 5/8 or 0.625
0x215E: ⅞ = 7/8 or 0.875
0x215F: ⅟ = 1
0x2160: Ⅰ = 1
0x2161: Ⅱ = 2
0x2162: Ⅲ = 3
0x2163: Ⅳ = 4
0x2164: Ⅴ = 5
0x2165: Ⅵ = 6
0x2166: Ⅶ = 7
0x2167: Ⅷ = 8
0x2168: Ⅸ = 9
0x2169: Ⅹ = 10
0x216A: Ⅺ = 11
0x216B: Ⅻ = 12
0x216C: Ⅼ = 50
0x216D: Ⅽ = 100
0x216E: Ⅾ = 500
0x216F: Ⅿ = 1000
0x2170: ⅰ = 1
0x2171: ⅱ = 2
0x2172: ⅲ = 3
0x2173: ⅳ = 4
0x2174: ⅴ = 5
0x2175: ⅵ = 6
0x2176: ⅶ = 7
0x2177: ⅷ = 8
0x2178: ⅸ = 9
0x2179: ⅹ = 10
0x217A: ⅺ = 11
0x217B: ⅻ = 12
0x217C: ⅼ = 50
0x217D: ⅽ = 100
0x217E: ⅾ = 500
0x217F: ⅿ = 1000
0x2180: ↀ = 1000
0x2181: ↁ = 5000
0x2182: ↂ = 10000
0x2183: Ↄ = 100
0x2184: ↄ = 100
0x2185: ↅ = 6
0x2186: ↆ = 50
0x2187: ↇ = 50000
0x2188: ↈ = 100000
0x2189: ↉ = 0
0x218A: ↊ = 10
0x218B: ↋ = 11
পরীক্ষার কেস:
['½','ↆ','ↂ','⅒','Ⅽ','⅑','ⅷ'] -> ['⅒','⅑','½','ⅷ','ↆ','Ⅽ','ↂ']
['¼','↋','↉','ↅ','⅐','⅟','Ⅻ','ⅺ'] -> ['↉','⅐','¼','⅟','ↅ','↋','ⅺ','Ⅻ']
['¼','½','¾','⅐','⅑','⅒','⅓','⅔','⅕','⅖','⅗','⅘','⅙','⅚','⅛','⅜','⅝','⅞','⅟'] -> ['⅒','⅑','⅛','⅐','⅙','⅕','¼','⅓','⅜','⅖','½','⅗','⅝','⅔','¾','⅘','⅚','⅞','⅟']
'⅞ⅾ↊ↄⅨⅮⅺↁⅸⅰⅩⅱⅶ¾ⅧↅↃ↋ↆ⅔ⅼⅲ⅘⅒ⅽⅦ⅕ⅤⅭⅳↂⅪⅬⅯↇⅠⅷ⅛Ⅵ½ⅵ¼ⅻ⅐Ⅱ⅜⅗⅝⅚Ⅳ⅓ⅴ↉ⅿⅫⅹↀↈ⅙⅑Ⅲ⅖⅟' -> '↉⅒⅑⅛⅐⅙⅕¼⅓⅜⅖½⅗⅝⅔¾⅘⅚⅞⅟ⅠⅰⅡⅱⅢⅲⅣⅳⅤⅴⅥⅵↅⅦⅶⅧⅷⅨⅸⅩⅹ↊Ⅺⅺ↋ⅫⅻⅬⅼↆⅭⅽↄↃⅮⅾⅯⅿↀↁↂↇↈ'
['Ↄ','ↄ','↊','↋'] -> ['↊','↋','ↄ','Ↄ']
মনে রাখবেন যে চারটি চিহ্ন (শেষ ক্ষেত্রে ব্যবহৃত একটি) ইউনিকোড সংখ্যা নয়, যদিও তাদের এখনও একটি সংখ্যাসূচক মান রয়েছে, তাই কেবল একটি বিল্ট-ইন পোস্ট করার আগে নিশ্চিত হয়ে নিন।
নিয়মাবলী:
- ভবিষ্যতে যদি এই ব্লকে আরও কোনও অক্ষর বরাদ্দ করা হয়, তাদের সমর্থন করার জন্য আপনার কোড আপডেট করার দরকার নেই।
- অভিন্ন মানগুলির সাথে অক্ষরের ক্রম কোনও ব্যাপার নয়।
- আইও নমনীয় ।
- আউটপুট অবশ্যই অক্ষরের হিসাবে হওয়া উচিত, সংখ্যার মান হিসাবে নয়
- স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
- আমি বিল্ট-ইনগুলি নিষিদ্ধ করছি না যা একটি চরিত্রের সংখ্যাসূচক মান আনতে পারে, তবে আমি যদি সম্ভব হয় তবে একটি বিল্টিন উত্তরও যুক্ত করতে উত্সাহিত করি।
- এটি কোড-গল্ফ , তাই প্রতিটি ভাষার জন্য বাইটে সংক্ষিপ্ত উত্তর! শুভকামনা!