পার্ল, 45 +1 = 46 বাইট
-N পতাকার জন্য +1 বাইট
$a=a,$b=b;say($a),($a,$b)=($b,$a.$b)for 1..$_
বিদ্যমান 49-বাইট সমাধানের তুলনায় সামান্য উন্নতি, তবে আলাদাভাবে বিকাশ হয়েছে। এর জন্য প্রথম বন্ধনীগুলি say($a)
প্রয়োজনীয় কারণ অন্যথায় $a,($a,$b)=($b,$a.$b)
এটি আর্গুমেন্ট হিসাবে ব্যাখ্যা করে say
যা আমাদের প্রয়োজনের চেয়ে আরও বেশি আবর্জনা দেয়।
পার্ল, 42 বাইট
$b=<>;$_=a;say,y/ab/bc/,s/c/ab/g while$b--
উপরের সমাধান থেকে পৃথক পদ্ধতি:
$b=<>; #Read the input into $b
$_=a; #Create the initial string 'a' stored in $_
say #Print $_ on a new line
y/ab/bc/ #Perform a transliteration on $_ as follows:
#Replace 'a' with 'b' and 'b' with 'c' everywhere in $_
s/c/ab/g #Perform a replacement on $_ as follows:
#Replace 'c' with 'ab' everywhere in $_
, , while$b-- #Perform the operations separated by commas
#iteratively as long as $b-- remains truthy
আমি এখনও নিশ্চিত নই যে আমি প্রতিলিপি এবং প্রতিস্থাপনকে একক, সংক্ষিপ্ত অপারেশনে সংযুক্ত করতে পারি না। যদি আমি একটি পাই তবে আমি এটি পোস্ট করব।