21 টি অক্ষরে কীভাবে "সত্যিকার অর্থে ফিরে আসুন" তে সম্পূর্ণ কার্যটি সমাধান করবেন solve


13

জাভা স্ক্রিপ্ট প্রোগ্রামারদের জন্য আকর্ষণীয় কাজ সহ "রিটার্ন ট্রু টু উইন" নামে একটি সাইট রয়েছে । লক্ষ্যটি কোনও প্রদত্ত ফাংশনে যুক্তি সন্ধান করা যা এটি সত্যে ফিরে আসতে বাধ্য করে।

নিম্নলিখিত কাজগুলির মধ্যে একটি:

function total(x) {
  return (x < x) && (x == x) && (x > x);
}

ব্যবহারকারীদের xফাংশনটি সত্যে ফিরে আসার কারণ হিসাবে এর মানটির জন্য স্নিপেটগুলি অবশ্যই খুঁজে পেতে হবে । স্নিপেটগুলি পরীক্ষা করার জন্য, আপনি নিজের স্নিপেটের সাথে ফাংশনটিকে প্যারামিটার (অর্থাৎ total(<snippet>)) হিসাবে কল করবেন ।

আমি একটি 22-চরিত্রের সমাধান পেয়েছি:

{valueOf:_=>n++%3},n=0

কিছু লোক 21 টি আলোচনায় সমাধানটি খুঁজে পেয়েছিল। আমি এই সমাধান খুঁজে পেতে পারি না। 21 টি চরের সমাধান কী?


3
আপনার দ্বারা প্রতিযোগিতা / পৃষ্ঠাটি লিঙ্ক করা উচিত কাজটি নেওয়া হয়েছে।
Emigna


2
{valueOf:Math.random}সময়ে সময়ে কাজ করে ... তবে আমার সন্দেহ হয় যে এটি কোনও নিয়ম লঙ্ঘন করবে ... (বা না হতে পারে?)
আর্নল্ড

1
এগুলি স্থিরভাবে কৌশলযুক্ত; প্রথম 24 এর মধ্যে আমি কেবল 14 টি উত্তর দিতে পারি ...
নীল

4
নোনতা দেব নোট ... ফাংশন রিটার্ন করা বুলিয়ানকে “টোটাল” বলা চকবোর্ডের নখের মতো!
স্ক্যানলিফ

উত্তর:


7

21 অক্ষর

{valueOf:n=_=>n=2<<n}

আমার আসল রসিকতা, যা ডাউনটোটেড এবং মোছার প্রস্তাব দেওয়া হয়েছিল:

১১ টি চর :)

total=_=>!0

টেস্ট:

function total(x) {
  return (x < x) && (x == x) && (x > x);
}
var arg = total=_=>!0
console.log(total(arg))

3
বাক্সের বাইরে ভাল চাকরির চিন্তাভাবনা করা, তবে চ্যালেঞ্জটি হ'ল কলটি শেষ করা function total(x) { ... } total(<insert here>)এবং ফলাফলটি total()পাওয়া true, সুতরাং আমি মনে করি না এটি কার্যকর হবে ...
ETH প্রোডাকশনগুলি

@ETHproductions <insert here>-> 0),(true:)
ngn

চেষ্টা করেও, এবং 0)||(true। যদিও কোনও কাজ হয় না, এবং এখন আমি সম্পূর্ণ বিভ্রান্ত কারণ অন্য একটি স্তর রয়েছে যেখানে আপনাকে করতে হবে 0);(!0বা একই রকম
স্মিথ

আপনার নতুন সমাধানটি আশ্চর্যজনক, আমার কাছ থেকে +1!
ETH প্রোডাকশনগুলি

4

ছলনার উত্তর

আমি ইতিমধ্যে মন্তব্যগুলিতে এটি উল্লেখ করেছি, তবে এটি পরীক্ষা করা হয়নি। এটা এখন. এটি কাজ না হওয়া পর্যন্ত আপনাকে এটি জমা দিতে হবে।

{valueOf:Math.random}

ডেমো

function total(x) {
  return (x < x) && (x == x) && (x > x);
}

for(i = 1; !total({valueOf:Math.random}); i++);

console.log('Returned true after ' + i + ' iteration(s)')


এটি কীভাবে কাজ করে সে সম্পর্কে আপনি আরও ব্যাখ্যা করতে পারেন? আমি কেবল বুঝতে পারি না x == xযে এক্স প্রতিবার এলোমেলোভাবে নির্বাচিত হলে কীভাবে সত্য হয়েছিল became
tsh

1
@tsh কৌশলটি হ'ল valueOfসাম্যতা পরীক্ষা প্রক্রিয়া করার সময় তা প্রয়োগ করা হয় না। অন্যদিকে, তুলনা অপারেটররা আদিম মানগুলি প্রত্যাশা করে, যাকে valueOfডাকতে বাধ্য করে। এখানে একটি পরীক্ষা এখানে দেখানো হচ্ছে।
আর্নল্ড

আমি <s> 15 </s> 16 টি পুনরাবৃত্তি একটি উচ্চ স্কোর পেয়েছি !!!
ম্যাজিক অক্টোপাস উরান

@ ম্যাজিক অ্যাক্টপাস ইউর্ন, আসুন আপনি এর থেকে আরও ভাল করতে পারেন! মুদ্রা andোকান এবং আবার খেলুন!
আর্নল্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.