ধ্রুবক নির্দিষ্ট করার জন্য জে ভাষার একটি অত্যন্ত নির্বোধ বাক্য গঠন রয়েছে । আমি বিশেষত একটি দুর্দান্ত বৈশিষ্ট্যে মনোনিবেশ করতে চাই: স্বেচ্ছাসেবী বেসগুলিতে লেখার ক্ষমতা।
আপনি লিখতে পারেন XbY
জন্য X
কোনো নম্বর এবং Y
কারাকাস কোন স্ট্রিং, তারপর জে কী ব্যাখ্যা দেবেন Y
বেস হিসাবে X
নম্বর, যেখানে 0
মাধ্যমে 9
তাদের স্বাভাবিক অর্থ আছে এবং a
মাধ্যমে z
35 থেকে 10 প্রতিনিধিত্ব করে।
এবং আমি যখন X
কোনও সংখ্যা বলি , তখন আমার অর্থ কোনও সংখ্যা mean এই প্রশ্নের উদ্দেশ্যগুলির জন্য, আমি X
একটি ধনাত্মক পূর্ণসংখ্যা হতে বাধ্য করব , তবে জেতে আপনি যে কোনও কিছু ব্যবহার করতে পারেন: :ণাত্মক সংখ্যা, ভগ্নাংশ, জটিল সংখ্যা যাই হোক না কেন।
অদ্ভুত বিষয়টি হ'ল আপনি কেবল 0 থেকে 35 পর্যন্ত সংখ্যাগুলি আপনার বেস-যেকোন অঙ্ক হিসাবে ব্যবহার করতে পারেন কারণ আপনার ব্যবহারযোগ্য চিহ্নগুলির সংগ্রহটি কেবল 0-9 এবং অ্যাজ সমন্বিত।
সমস্যাটি
আমি এই প্রোগ্রামটি ব্যবহার করে আমাকে 2,933,774,030,998 এর মতো গল্ফ ম্যাজিক নম্বরগুলিতে সহায়তা করার জন্য একটি প্রোগ্রাম চাই । ঠিক আছে, ঠিক আছে, সম্ভবত এটি বড় নয়, আমি আপনার পক্ষে সহজ হব। তাই ...
আপনার কাজটি এমন একটি প্রোগ্রাম বা ফাংশন লিখতে হয় যা ইনপুট হিসাবে
N
1 এবং 4,294,967,295 (= 2 32 -1) এর মধ্যে একটি (সাধারণত বড়) দশমিক সংখ্যা নেয় এবং আউটপুট / ফর্মটির সংক্ষিপ্ত প্রতিনিধিত্ব প্রদান করেXbY
, যেখানেX
ইতিবাচক পূর্ণসংখ্যাY
হয় is অক্ষরে অক্ষরে গঠিত একটি স্ট্রিং (0-9 এবং এজে, কেস সংবেদনশীল), এবংY
বেসX
সমানতে ব্যাখ্যা করাN
।যদি প্রতিটি উপস্থাপনের
XbY
উপস্থাপনের দৈর্ঘ্য অঙ্কের সংখ্যার চেয়ে বড় বা সমান হয় তবেN
তারN
পরিবর্তে আউটপুট । অন্যান্য সমস্ত সম্পর্কের ক্ষেত্রে, আপনি সংক্ষিপ্ত উপস্থাপনগুলির কোনও অজানা উপসেট আউটপুট করতে পারেন।
এটি কোড গল্ফ, তাই খাটো আরও ভাল।
পরীক্ষার মামলা
Input | Acceptable outputs (case-insensitive)
------------+-------------------------------------------------------
5 | 5
|
10000000 | 79bkmom 82bibhi 85bgo75 99bauua 577buld
| 620bq9k 999baka
|
10000030 | 85bgo7z
|
10000031 | 10000031
|
12345678 | 76bs9va 79bp3cw 82bmw54 86bjzky 641buui
|
34307000 | 99bzzzz
|
34307001 | 34307001
|
1557626714 | 84bvo07e 87brgzpt 99bglush 420blaze
|
1892332260 | 35bzzzzzz 36bvan8x0 37brapre5 38bnxkbfe 40bij7rqk
| 41bgdrm7f 42bek5su0 45bablf30 49b6ycriz 56b3onmfs
| 57b38f9gx 62b244244 69b1expkf 71b13xbj3
|
2147483647 | 36bzik0zj 38br3y91l 39bnvabca 42bgi5of1 48b8kq3qv
(= 2^31-1) | 53b578t6k 63b2akka1 1022b2cof 1023b2661 10922bio7
| 16382b8wv 16383b8g7 32764b2gv 32765b2ch 32766b287
| 32767b241
|
2147483648 | 512bg000 8192bw00
|
4294967295 | 45bnchvmu 60b5vo6sf 71b2r1708 84b12mxf3 112brx8iv
(= 2^32-1) | 126bh5aa3 254b18owf 255b14640 1023b4cc3 13107bpa0
| 16383bgwf 21844b9of 21845b960 32765b4oz 32766b4gf
| 32767b483 65530b1cz 65531b1ao 65532b18f 65533b168
| 65534b143 65535b120
কিছু প্রতিনিধিত্ব কিছু সংখ্যার সমান কিনা সে সম্পর্কে আপনি যদি অনিশ্চিত হন তবে আপনি চেষ্টা করুন অনলাইনের মতো কোনও জে ইন্টারপ্রেটার ব্যবহার করতে পারেন । শুধু টাইপ করুন stdout 0":87brgzpt
এবং জে থুতু আউট হবে 1557626714
। মনে রাখবেন যে এই সমস্যাটি কেস-সংবেদনশীল না হওয়া সত্ত্বেও জে কেবলমাত্র ছোট হাতের অক্ষর গ্রহণ করে।
কিছু সম্ভবত সহায়ক তত্ত্ব
- সব জন্য
N
কম 10,000,000, দশমিক উপস্থাপনা অন্য কোন ছোট হিসাবে এবং অত: পর একমাত্র গ্রহণযোগ্য আউটপুট। যে কোনও কিছু সংরক্ষণ করতে আপনার নতুন বেসে কমপক্ষে চার অঙ্কের সংক্ষিপ্ত হওয়া প্রয়োজন এবং বেসটি 99 এর চেয়ে বেশি হলে আরও বেশি। - এর বর্গমূলের সিলিং পর্যন্ত ঘাঁটিগুলি পরীক্ষা করার পক্ষে এটি যথেষ্ট
N
। কোনো বড় বেস জন্য বি ,N
বেস সবচেয়ে দুটি সংখ্যা হতে হবে বি , তাই প্রথম বার যখন আপনি একটি বৈধ প্রথম সংখ্যা সঙ্গে কিছু প্রায় এ পাবেন বি ≈N
/ 35। তবে সেই আকারে আপনি সর্বদা দশমিক প্রতিনিধির চেয়ে কম পরিমাণে বড় থাকবেন, তাই চেষ্টা করার কোনও মানে নেই। মনে মনে, সিল (বর্গক্ষেত্র (বৃহত্তম সংখ্যা আমি আপনাকে এই সমস্যার সমাধান করতে বলব)) = 65536। - যদি 36 এর চেয়ে কম বেসে আপনার কোনও উপস্থাপনা থাকে তবে বেস 36 প্রতিনিধিত্ব কমপক্ষে সংক্ষিপ্ত হবে। সুতরাং 36 টিরও কম ঘাঁটিতে দুর্ঘটনাক্রমে সংক্ষিপ্ত সমাধানগুলি নিয়ে আপনাকে চিন্তা করতে হবে না example উদাহরণস্বরূপ,
35bzzzzzz
1,892,332,260 এর উপস্থাপনা সেই বেসের জন্য একটি অস্বাভাবিক অঙ্ক ব্যবহার করে, তবে36bvan8x0
একই দৈর্ঘ্য রয়েছে।