(([][()]){[{}({}[({})])]{{}()(<()>)}{}([][()])}<>)
এটি অনলাইন চেষ্টা করুন!
যেহেতু প্রত্যেকে এখানে তাদের 50 বাইট সমাধান পোস্ট করছে আমার (আমার একটি 48 বাইট রয়েছে তবে এটি ডিজেএমসিহেমের একটি সাধারণ পরিবর্তন ছিল তাই আমি এটি পোস্ট করার মতো অনুভব করেছি)
ব্যাখ্যা
এই উত্তরটি ব্যাপকভাবে মান বাতিলকরণ ব্যবহার করে।
আন-গল্ফ লাগছে মনে হচ্ছে
([][()])({<{}({}[({})])>{<{}>()(<()>)}{}<([][()])>}<>)
এখানে আমরা ব-দ্বীপের গণনা করি যতক্ষণ না স্ট্যাকের একটি আইটেম অবশিষ্ট থাকে, প্রতিবার আমরা অভ্যন্তরীণ লুপ থেকে একটি মান সংগ্রহ করি যদি ডেল্টটি শূন্য হয় না।
এটি করার এটি বেশ সহজ সরল পথ।
এই গোলফিটি তৈরি করতে আমরা মান বাতিল করা শুরু করি। যে কোনও দৃ brain় মস্তিষ্ক-ফ্লাক গল্ফারের কাছে প্রথমটি হ'ল স্ট্যাক হাইট। এটি একটি সুপরিচিত সত্য
([])({<{}>...<([])>}{})
এটার মতই
(([]){[{}]...([])}{})
মানগুলি যখন একটি দ্বারা সংশোধন করা হয়, একই হোল্ডগুলি। এটি আমাদের দেয়
(([][()]){[{}]<({}[({})])>{<{}>()(<()>)}{}([][()])}<>)
আপনি খেয়াল করতে পারেন এটি আমাদের বাইটগুলিও সংরক্ষণ করেনি, তবে হতাশ করবেন না যে আমরা এগিয়ে যাওয়ার সাথে সাথে এটি আরও কার্যকর হয়ে উঠবে।
আপনি যদি একটি বিবৃতি দেখেন তবে আমরা অন্য হ্রাস করতে পারি
<(...)>{<{}> ...
আপনি আসলে এটি হ্রাস করতে পারেন
[(...)]{{} ...
এটি কাজ করে কারণ যদি আমরা লুপটি প্রবেশ করি [(...)]
এবং {}
বাতিল হয়ে যাবে, এবং যদি আমরা [(...)]
ইতিমধ্যে মানটি প্রথম স্থানে শূন্য না হয় এবং বাতিল করার দরকার নেই। যেহেতু আমাদের কোডটিতে আমাদের এই প্যাটার্নটির একটি উপস্থিতি রয়েছে তাই আমরা এটি হ্রাস করতে পারি।
(([][()]){[{}][({}[({})])]{{}()(<()>)}{}([][()])}<>)
এটি আমাদের 2 বাইট সংরক্ষণ করেছে কিন্তু এটি একে অপরের পাশে দুটি নেগসও রেখেছিল। এগুলি আমাদের আরও 2 বাঁচাতে একত্রিত হতে পারে।
(([][()]){[{}({}[({})])]{{}()(<()>)}{}([][()])}<>)
এবং এটি আমাদের কোড।
False
হয় তবে পরিবর্তে মুদ্রিত হয়?