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.