পটভূমি
এটি গণিতে সুপরিচিত যে পূর্ণসংখ্যাকে জোড়গুলির সংখ্যার সাথে এক থেকে একের সাথে যোগাযোগের ক্ষেত্রে স্থাপন করা যেতে পারে। এটি করার অনেকগুলি সম্ভাব্য উপায় রয়েছে এবং এই চ্যালেঞ্জে আপনি তাদের মধ্যে একটি এবং এর বিপরীতমুখী ক্রিয়াকলাপ বাস্তবায়ন করবেন ।
কাজটি
আপনার ইনপুটটি ইতিবাচক পূর্ণসংখ্যা n > 0
। জানা যায় অনন্য অ নেতিবাচক পূর্ণসংখ্যার বিদ্যমান আছে যে a, b ≥ 0
যেমন যে । আপনার আউটপুটটি ইতিবাচক পূর্ণসংখ্যার "উল্টানো সংস্করণ" ।n == 2a * (2*b + 1)
n
2b * (2*a + 1)
আপনি ধরে নিতে পারেন যে ইনপুট এবং আউটপুটটি আপনার ভাষার স্ট্যান্ডার্ড স্বাক্ষরযুক্ত পূর্ণসংখ্যার ডেটাটাইপের সাথে খাপ খায়।
বিধি এবং স্কোরিং
আপনি একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন লিখতে পারেন। সর্বনিম্ন বাইট গণনা জয়, এবং মান লুফোলগুলি অনুমোদিত নয়।
পরীক্ষার মামলা
এগুলি ফর্ম্যাটে দেওয়া হয় in <-> out
, যেহেতু কার্যকর করা হবে ফাংশনটি তার নিজস্ব বিপরীতমুখী: আপনি যদি আউটপুটটিকে এতে ফিরিয়ে দেন তবে আপনার মূল ইনপুটটি পাওয়া উচিত।
1 <-> 1
2 <-> 3
4 <-> 5
6 <-> 6
7 <-> 8
9 <-> 16
10 <-> 12
11 <-> 32
13 <-> 64
14 <-> 24
15 <-> 128
17 <-> 256
18 <-> 48
19 <-> 512
20 <-> 20
28 <-> 40
30 <-> 384
56 <-> 56
88 <-> 224
89 <-> 17592186044416
লিডারবোর্ড
নিয়মিত লিডারবোর্ড এবং ভাষার দ্বারা বিজয়ীদের একটি সংক্ষিপ্ত বিবরণ উভয়ই তৈরি করতে এখানে একটি স্ট্যাক স্নিপেট। আপনার উত্তরটি প্রদর্শিত হয়েছে তা নিশ্চিত করার জন্য, দয়া করে নীচের মার্কডাউন টেমপ্লেটটি ব্যবহার করে আপনার উত্তরটি শিরোনাম দিয়ে শুরু করুন:
## Language Name, N bytes
N
আপনার জমা দেওয়ার আকারটি কোথায় ? আপনি যদি নিজের স্কোরটি উন্নত করেন তবে আপনি পুরানো স্কোরগুলি শিরোনামে রেখে দিতে পারেন । এই ক্ষেত্রে:
## Ruby, <s>104</s> <s>101</s> 96 bytes
আপনি যদি নিজের শিরোনামে একাধিক সংখ্যা অন্তর্ভুক্ত করতে চান (যেমন আপনার স্কোর দুটি ফাইলের সমষ্টি বা আপনি আলাদাভাবে দোভাষী পতাকা শুল্ক তালিকাভুক্ত করতে চান), নিশ্চিত হয়ে নিন যে আসল স্কোরটি শিরোনামের শেষ সংখ্যা:
## Perl, 43 + 2 (-p flag) = 45 bytes
আপনি ভাষাটির নামটিকে একটি লিঙ্কও বানাতে পারেন যা লিডারবোর্ড স্নিপেটে প্রদর্শিত হবে:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes