আমি গল্ফ dc
খেলতে পছন্দ করি তবে আমি মাঝে মাঝে হতাশ হয়ে পড়ে কারণ dc
বিটওয়াইজ অপারেশন হয় না।
চ্যালেঞ্জ
চার নামে ফাংশন যা গ, bitwise অপারেশন সমতুল্য বাস্তবায়ন প্রদান &
, |
, ~
এবং ^
(, bitwise ও, বা, এবং XOR যাও)। প্রতিটি ফাংশনে দুটি অপারেন্ড ~
নেবে ( কেবলমাত্র একটিই লাগে) যা কমপক্ষে 32-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যার হয়। প্রতিটি ফাংশন অপারেটসের মতো একই বিট-প্রস্থের একটি স্বাক্ষরবিহীন পূর্ণসংখ্যার ফিরিয়ে দেবে।
সীমাবদ্ধতা
আপনি কেবল সেই অপারেশনগুলি ব্যবহার করতে পারেন যা সমর্থিত dc
। এইগুলো:
+
-
*
/
পাটিগণিত সংযোজন, বিয়োগ, গুণ এবং বিভাগ~
মডুলো (বা ডিভোমড যদি আপনার ভাষা এটি সমর্থন করে)^
exponentiation|
মডুলার exponentiationv
বর্গমূল>
>=
==
!=
<=
<
মান সমতা / বৈষম্য অপারেটর>>
<<
বিট শিফট অপারেটর।dc
এগুলি নেই, তবে যেহেতু এগুলি 2 টির ক্ষমতা দ্বারা বিভাজন / গুণনের ক্ষেত্রে তুচ্ছভাবে প্রয়োগ করা হয়, তখন আমি এগুলি অনুমোদিত করব।
dc
আমার নিয়ন্ত্রণ স্ট্রাকচারগুলি (পুনরাবৃত্ত) ম্যাক্রোগুলি এবং (ইন) সমতা ক্রিয়াকলাপগুলি ব্যবহার করে আড়ম্বরপূর্ণভাবে নির্মিত হবে। আপনার ভাষার অন্তর্নির্মিত নিয়ন্ত্রণ কাঠামো যা ব্যবহার করতে পারেন।
আপনি লজিকাল অপারেটরগুলিও ব্যবহার করতে পারেন &&
||
!
, যদিও এগুলি সরাসরি না পাওয়া যায় dc
।
আপনি bitwise অপারেটরদের ব্যবহার করা উচিত নয় &
, |
, ~
এবং ^
বা কোন ফাংশন যে জাভাস্ক্রিপ্টে গার্বেজ তাদের বাস্তবায়ন।
এছাড়াও আপনাকে অবশ্যই স্ট্রিং অপারেটর বা ফাংশনগুলি অন্তর্নির্মিত বেস-রূপান্তর করতে হবে না।
আপনার উত্তর যাচাই করতে সহায়তার জন্য দয়া করে একটি পরীক্ষা প্রোগ্রাম বা অনলাইন সংকলক স্নিপেট (গল্ফ স্কোর অন্তর্ভুক্ত নয়) সরবরাহ বিবেচনা করুন।