মস্তিষ্ক * সি কে লুপ সমস্যা


19

আমার একটি সাইবার ক্লাবের জন্য সমস্যা আছে যা আপনাকে মুদ্রণ করতে বলে:

ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!

',' অক্ষরটি ব্যবহার না করে 29 বাইট বা তারও কম ব্রেইনফ ** কে ব্যবহার করা হচ্ছে।

আমার একটি কার্যকরী কোড রয়েছে:

++++++++++[>++++++>+++++++++<<-]>-->.<[>-.<-]

তবে আমার লুপটি দীর্ঘ, সীমা ছাড়িয়ে আমাকে 16 বাইট প্রেরণ করছে।

দ্বিতীয় এবং তৃতীয় ঘরটি 58 ​​এবং 90 এ সেট করার আরও কার্যকর উপায় আছে যাতে আমি আমার দ্বিতীয় লুপটি চালাতে পারি? বা আমি কেবল দেখছি না এমন একসাথে করার আরও ভাল উপায় আছে?


1
আপনার প্রশ্নের জন্য, যখন এটি শুধুমাত্র চার বাইট সংরক্ষণ করে, এটা আসলে ভাল তৈরি করতে পারেন 59 এবং 90 এবং পরিবর্তন -.করার জন্য .-, ড্রপ >.<
মার্টিন ইন্ডার

আমি +[--->++<]>++++[.-]19 বাইট পেয়েছিলাম তবে এটি কন্ট্রোল
চরগুলিও

@ মার্টিন ইন্দ্রা হ্যাঁ এর জন্য দুঃখিত, আমি অন্য পোস্টে আপনার মন্তব্যটি দেখেছি এবং এই গোষ্ঠীটি দেখতে পেয়েছি যা আরও বেশি উপযুক্ত বলে মনে হচ্ছে, আমি এস-ও-তে একটি মুছে ফেলব কারণ এটি অনেক উত্তর তৈরি করে নি।
নিক রড

2
আমি এই "সাইবার ক্লাব" কি তা সত্যিই জানতে আগ্রহী, কারণ ছেলে তাদের অবশ্যই কিছু ভাল গল্ফার থাকতে হবে!
Sp3000

উত্তর:


23

27 24 বাইট

++[<++[++<]>>>+]<[-<-.>]

পুরো দিনটি মূলত একটি নিখরচায় লেখককে লেখার জন্য এবং ফলাফলগুলি দেখার জন্য ব্যয় করে Now এখন আমি কিছু প্রকৃত কাজ করতে ফিরে আসতে পারি ... পরবর্তী দিনটিকে জোর করে আরও একদিন ...

এটি অনলাইন চেষ্টা করুন!

উপাদানটি ++[<++[++<]>>>+]টেপটি আরম্ভ করে

[130, 0, 0, 0, 91, 59, 0]
                       ^

যা আমাদের প্রয়োজনের জন্য ঠিক নিখুঁত!


8
উইজার্ড্রি। (∩`-´) ⊃━ ☆ ゚। * ・。 ゚
প্রিমো

@ প্রিমো সুষ্ঠু হওয়ার জন্য প্রথমার্ধে কাঠামো অনুসারে কী চলছে তা আমার কোনও ধারণা নেই এবং আমি মনে করি যে আপনি নিজের এলগরিদম / কৌশল নিয়ে আসতে পেরেছেন তা আশ্চর্যজনক :)
স্প 3000

প্রতিটি লুপের শেষে টেপ করুন: কোডেপ্যাড.আর । এটি একেবারেই স্বজ্ঞাত নয় যে এটি যে মানগুলি করে বা এমনকি আদৌ শেষ করে দেয়;)
প্রিমো

1
একটি বিকল্প 24:+[[>++<<]>->+>+]<[-<-.>]
প্রিমো

15

30 বাইট

-<-[>+>-[---<]>]>++>+[---<.->]

এটি অনলাইন চেষ্টা করুন!

85 এবং 171 ব্রেনফাক ( 3 এবং -3 এর মডুলার বিপরীতে ) উত্পন্ন করা মোটামুটি সহজ । 85 বেশ পাসে 90 , এবং 171 প্রশংসনীয় পাসে হবে 177 ( 59 · 3 ), যা এখানে ব্যবহার করা হয়। কিছুটা হ্যাকারি দিয়ে আমি এর পরিবর্তে 88 এবং 176 উত্পাদন করতে সক্ষম ।

লক্ষ্যমাত্রা থেকে এখনও একটি বাইট সংক্ষিপ্ত।

অন্যান্য পরামর্শ

সাধারণভাবে, কোনও তালিকার মাধ্যমে পুনরাবৃত্তি করা সংক্ষিপ্ত, অন্য উপায়ে না থেকে ধ্রুবক দ্বারা গুণ করা হয়। এটি 3 বা ততোধিক মানের জন্য বিশেষত সত্য। উদাহরণস্বরূপ, এটি:

++++++++++[>++++++>+++++++++<<-]

এই হিসাবে লেখা যেতে পারে:

+>++++[+++++[>++++++++++<-]<]>

দুটি মাত্র অভ্যন্তরীণ মান ছিল, সুতরাং এটি এই ক্ষেত্রে খুব বেশি উন্নতি করে না। আসলে, কেবল রিফ্যাক্টরিংটি একটি বাইট সংক্ষিপ্ত:

+++++[>++++++[>++>+++<<-]<-]>

গুন 30 দ্বারা 2 এবং 3 বদলে 10 দ্বারা 6 এবং 9 । মার্টিন বাটনারের পরামর্শের সাথে, এটি ইতিমধ্যে 38 বাইটে নেমে গেছে, মূলটিতে খুব বেশি পরিবর্তন ছাড়াই:

+++++[>++++++[>++>+++<<-]<-]>>-[>.-<-]

আমি 58 টি গুণতে এবং বৃহত সংখ্যার দ্বারা পুনরাবৃত্তি করার কথা ভাবি নি, এটি অনেক বেশি দক্ষ।
নিক রড

4

34 বাইট

আপনাকে 11 বাইট সংরক্ষণ করা হয়েছে, তবে 5 বাইট খুব দীর্ঘ ...

+[--->++<]>++++<+[--------->.-<]>.

আমি ইতিমধ্যে কয়েক ঘন্টা ব্যয় করেছি, আশা করি কেউ এটির উন্নতি করতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.