এটি একটি সিএমসি (চ্যাট মিনি চ্যালেঞ্জ) যা আমি আমাদের চ্যাটরুম, দ্য নাইনটিথ বাইটে কিছুক্ষণ আগে পোস্ট করেছি।
চ্যালেঞ্জ
ইতিবাচক পূর্ণসংখ্যার দেওয়া x
, শেষ 2 বিটের উপর নির্ভর করে x
নিম্নলিখিতটি করুন:
x & 3 == 0: 0
x & 3 == 1: x + x
x & 3 == 2: x * x
x & 3 == 3: x ^ x (exponentiation)
ইনপুট আউটপুট
Single Integer -> Single Integer
আউটপুটে একটি ট্রেলিং নিউলাইন অনুমোদিত। অন্য কোনও সাদা স্থানের অনুমতি নেই।
Testcases
input output
1 2
2 4
3 27
4 0
5 10
6 36
7 823543
8 0
9 18
10 100
11 285311670611
12 0
এটি একটি কোড-গল্ফ চ্যালেঞ্জ, তাই সংক্ষিপ্ততম কোডটি জয়ী!
x ^ x
)? 32-বিট ইতিমধ্যে পরীক্ষার ক্ষেত্রে যথেষ্ট নয় এবং পরীক্ষার ক্ষেত্রে 11
64-বিট যথেষ্ট নয় 19
।
0
ক্ষেত্রে হতেx + 2
, যেমন অন্যরা কীভাবে হয় এইজন্যx * 2
,x ^ 2
এবংx ^^ 2
(tetration)? : পি