20 বাইট
রেফারেন্সের জন্য, সাদা অংশ ছাড়াই এবং ফাংশনটির নামকরণ না করে এটিই মূল সংস্করণ:
n=>n>0?n<255?n:255:0
এটি অনলাইন চেষ্টা করুন!
19 বাইট
আমরা তিন পরীক্ষার যুক্তিবিজ্ঞান ইনভার্টারিং এবং ব্যবহার করে একটি বাইট সংরক্ষণ করতে পারবেন n>>8
পরীক্ষা করা হবে কিনা তা n চেয়ে বেশী 255 । বিটওয়াইজ অপারেশনের কারণে, তবে এটি n≥232 ব্যর্থ হবে ।
n=>n<0?0:n>>8?255:n
এটি অনলাইন চেষ্টা করুন!
19 বাইট
এটি এক 0 এর পরিবর্তে false প্রদান করে তবে n ≥ 2 32 এর জন্য কাজ করে ।0n≥232
n=>n>255?255:n>0&&n
এটি অনলাইন চেষ্টা করুন!
18 বাইট
উপরে উভয় সংস্করণই মিশ্রন দ্বারা, আমরা একটি ফাংশন দিয়ে শেষ যে জন্য কাজ 256−232≤n<232 এবং আয় false জন্য n<0 ।
n=>n>>8?n>0&&255:n
এটি অনলাইন চেষ্টা করুন!
মন্তব্য
n => // n = input number
n >> 8 ? // if n is greater than 255 or n is negative:
n > 0 && // return false if n is negative
255 // or 255 otherwise
: // else:
n // return n unchanged
( মন্তব্যগুলিতে @ ভালিউইঙ্ক প্রস্তাবিত কোডটির এটি একটি স্থির সংশোধন is )
17 বাইট
- 224< এন ≤ 224
n=>n>>8?-n>>>24:n
এটি অনলাইন চেষ্টা করুন!
মন্তব্য
n => // n = input number
n >> 8 ? // if n is greater than 255 or n is negative:
-n >>> 24 // non-arithmetic right-shift of -n by 24 positions
: // else:
n // return n unchanged