বুদ্ধিমান একটি সহজ বিটওয়াইজ ভাষা যা আমি কিছুক্ষণ আগে ডিজাইন করেছি। এটি পাইথনের বিটওয়াইজ অপারেশনগুলির চারদিকে ভিত্তি করে । এর বেশ কয়েকটি অপারেশন রয়েছে যার মধ্যে বেশিরভাগই পাইথনের সমতুল্য প্রতীকটির সাথে একই বা খুব মিল।
:স্ট্যাকের শীর্ষটি নকল করুন?স্ট্যাকের শীর্ষে নীচে ঘোরান!স্ট্যাকের নীচে শীর্ষে ঘোরান[]লুপ থাকা অবস্থায় স্ট্যাকের শীর্ষটি শূন্য নয়~স্ট্যাকের শীর্ষ নয় (-(n+1))-স্ট্যাকের উপরের অংশটিকে উপেক্ষা করুন (-n)>একবার ডানে স্ট্যাকের উপরে bitshift (n//2)<স্ট্যাকের শীর্ষে একবার বাম দিকে শিট করুন (n*2)^স্ট্যাকের শীর্ষ দুটি আইটেমটি জোর করুন ( পাইথন হিসাবে একই )|বা স্ট্যাকের শীর্ষ দুটি আইটেম ( পাইথন হিসাবে একই )&এবং স্ট্যাকের শীর্ষ দুটি আইটেম ( পাইথন হিসাবে একই )
বিজ্ঞ একটি পূর্ণসংখ্যা মেকিং বেশ সহজ আপনি শূন্য দিয়ে করতে পারেন হয় ::^এবং সঙ্গে এটি বাড়ায় ~-তাই আপনি শূন্য করতে এবং এটা সময়ের একটি গুচ্ছ বাড়ায়। তবে আমরা যদি -জিনিসগুলি সরিয়ে ফেলি তবে এটি আরও আকর্ষণীয় হয়ে ওঠে।
আমরা এখনও বাকি ক্রিয়াকলাপগুলি ব্যবহার করে প্রতিটি সংখ্যা তৈরি করতে পারি। উদাহরণস্বরূপ এখানে 3
~<<~
এই কাজ কারণ ~পালাক্রমে শূন্য, অসীম স্ট্রিং 0বিট, নেতিবাচক এক, অসীম স্ট্রিং মধ্যে 1বিট, প্রতিটি <একটি appends 0শেষ, আমরা যখন কাজ হয়ে গেলে আমরা কি করতে বিট ~একটি স্ট্রিং মধ্যে যা প্রতিটি এটি সক্রিয় 0দুই দ্বারা অনুসরণ গুলি 1গুলি , বা বেশিরভাগ লোকেরা এটিকে 3 বলে।
কার্য
এমন একটি প্রোগ্রাম লিখুন যে কোনও ধনাত্মক পূর্ণসংখ্যা দেওয়া হলে একটি বুদ্ধিমান প্রোগ্রাম আউটপুট আসবে যা তার উত্সে nকোনও ছাড়াই নম্বর তৈরি করবে -(আউটপুটটির উত্স, আপনি -নিজের উত্সে ব্যবহার করতে পারেন )। আপনি ধরে নিতে পারেন স্ট্যাকের শীর্ষে ইতিমধ্যে একটি শূন্য রয়েছে।
এই কোড-গলফ না মেটা-গলফ তাই আপনি উৎপাদিত সোর্স কোড কমান লক্ষ্য হওয়া উচিত নয় অগত্যা আউটপুট।
উদাহরণ আউটপুট
এই তালিকাটি নিখরচায় নয় তবে এগুলি কেবল সম্ভব আউটপুট
1 -> ~<~
2 -> ~<~<
3 -> ~<<~
4 -> ~<~<<
5 -> ~<~:<<|
6 -> ~<<~<
7 -> ~<<<~
8 -> ~<~<<<
9 -> ~<~:<<<|
10 -> ~<~:<<|<
11 -> ~<<~:><<<|
12 -> ~<<~<<
13 -> ~<<~:<<<|>
14 -> ~<<<~<
15 -> ~<<<<~
16 -> ~<~<<<<
:একটি খালি স্ট্যাকের উপর প্রয়োগ করা ধাক্কা দেয় a 0। আমি মনে করি এটি নির্দিষ্ট করা উচিত, কারণ খালি স্ট্যাক থেকে সদৃশ হওয়া উচিত তা স্পষ্ট নয়0
positive integers