আরও একটি এলএলইউ এবং আমি বাইরে আছি


57

চ্যালেঞ্জের বিবরণ

একটি জনপ্রিয় স্ট্রিমিং সাইট টুইচ.টিভিতে কয়েকটি চ্যানেলে একটি সাধারণ বার্তা মানুষ চ্যাটগুলিতে স্প্যামের ঝোঁক ঝোঁক করে লোকদের স্প্যামিং "এলএইউএল" হিসাবে টোপ দেয় is

One more LUL and I'm out

LUL হ'ল স্ট্রিমে মজার কিছু ঘটেছে বলে প্রকাশ করতে ব্যবহৃত একটি জনপ্রিয় ইমোট

শীঘ্রই ডান মেমস তাদের সম্ভাব্যতা দেখিয়েছিল এবং অনুলিপি-পাস্তাটির একটি বিদ্রূপ তৈরি করেছিল:

One more "One more LUL and I'm out" and I'm out

যা নিজের মধ্যে একই বার্তা বাসা বেঁধেছে। একটি অ-নেতিবাচক পূর্ণসংখ্যা দেওয়া হয়েছে N, Nনীচের প্যাটার্নটি অনুসরণ করে নিজেই এলএলএল-পাস্তা আউটপুট আউটপুট দেয় ।

স্ট্যান্ডার্ড বিধিগুলি প্রয়োগ হয়, বাইটের মধ্যে সবচেয়ে সংক্ষিপ্ত কোড।

নমুনা ইনপুট / আউটপুট

0: One more LUL and I'm out
1: One more "One more LUL and I'm out" and I'm out
2: One more "One more "One more LUL and I'm out" and I'm out" and I'm out
...
7: One more "One more "One more "One more "One more "One more "One more "One more LUL and I'm out" and I'm out" and I'm out" and I'm out" and I'm out" and I'm out" and I'm out" and I'm out

নোট

  • শীর্ষস্থানীয় / চলমান নিউলাইনগুলি অনুমোদিত
  • মূলধন সংরক্ষণ করতে হবে
  • আপনার কোড একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন হতে পারে
  • মুদ্রণের পরিবর্তে, আপনি আপনার পছন্দমতো ভাষাতে একটি স্ট্রিং বা এর সমতুল্য ফিরিয়ে দিতে পারেন
  • আপনি 1পরিবর্তে থেকে সূচক করতে পারেন0

6
আমি "কি শুরুতে এবং শেষ করতে পারি?
রড

8
@ রড: না, আপনি পারবেন না।
shooqie

27
এই চ্যালেঞ্জটির শিরোনাম ডাচ
স্পিকারদের

5
@ পাক তবে এটি সত্য। আমি একটি এলইউএল দেখছি, এবং আমি এখানে আউট ...
স্টেইনবার্গ

7
এটি YOLO: You Only YOLO once --> YOYOLOO. You Only YOYOLOO Once --> YOYOYOLOOOইত্যাদি পর্যন্ত বাড়ানো যেতে পারে
ডিজেএমসিএমহেম

উত্তর:


24

পাইথন 2 , 56 বাইট

lambda x:('"One more '*x+'LUL'+' and I\'m out"'*x)[1:-1]

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


3
আমি ধরে নিলাম [1:-1]শেষে এবং শেষে ডাবল কোটগুলি ছাঁটাই করে দেবে?
এনজাল

@ নাজাল যথাযথভাবে
রড

এক্স = 0 এর জন্য এটি 'ইউ' দেয়, তবে "আরও একটি এলএলএল দেওয়া উচিত এবং আমি বাইরে আছি" should
ওল্ফ্রাম

3
@ ওল্ফ্রাম এটি 1-ইনডেক্সড, উত্তরে এই তথ্য যুক্ত করুন
রড

18

জাভাস্ক্রিপ্ট, 57 56 54 52 বাইট

f=q=>`One more ${q?`"${f(q-1)}"`:"LUL"} and I'm out`

পরীক্ষার স্নিপেট:

f=q=>`One more ${q?`"${f(q-1)}"`:"LUL"} and I'm out`
<input type=number min=0 oninput=o.textContent=f(+this.value)>

<p id=o>

কোনও কারণে স্ন্যাক স্নিপেটটি যখন ইনপুট থাকে তখন বগি হয় 0, তবে এটি অন্যথায় কাজ করে। এটিকে কল করুন f(4)

ব্যাখ্যা

f=q=>                      //declares a function f with argument q
`One more ... and I'm out` //hardcoded string
 ${q?`"${f(q-1)}"`:"LUL"}  // does recursion based on q
                           // if q is true, ie not 0, recurse
                           // else return "LUL"

প্রথম inputবন্ধটি একটি অবৈধ এইচটিএমএল বৈশিষ্ট্য, এটি মুছে ফেলতে চাইবে। দ্বিতীয়ত, এটি কারণ এটি ইনপুটটিকে স্ট্রিং হিসাবে গ্রহণ করে, কোনও সংখ্যা নয়। সুতরাং "0"truthy যখন 0falsy হয়। এটি পরিচালনা করার সহজতম উপায় হ'ল আপনি যখন এটি পাস করছেন তখন +সামনে this.value
প্যাট্রিক রবার্টস

@ পেট্রিক রবার্টস ধন্যবাদ, আমার কেন অতিরিক্ত inputক্ষেত্র রয়েছে তা আমি জানি না :)
ক্রিটিক্সী লিথোস

সুন্দর, আমি সম্ভবত ব্যবহার করার চেষ্টা করতাম .replace
ETH প্রোডাকশনগুলি

সংখ্যা নেতিবাচক হলে স্ট্যাক ওভারফ্লোস।
programmer5000

@ প্রোগ্রামার
500

11

বেফুঞ্জ, 91 বাইট

&:00p10p>"tuo m'I dna "1v
09p00-1<^g09p01-1_v#:g0<<vg
>>00g:#^_$>:#,_@  >$"LUL">" erom enO"

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

হাইলাইট করা বিভিন্ন উপাদান অংশ সহ এটি উত্স কোডের একটি ভাঙ্গন।

কার্যকরকরণের পথগুলির সাথে উত্স কোড হাইলাইট করা

*আমরা পুনরাবৃত্তি গণনা এন পড়ার দ্বারা এবং মেমরিতে এটির দুটি সদৃশ সংরক্ষণ করে শুরু করি।
*তারপরে আমরা প্রথম এন কাউন্টডাউন করি, "এবং আমি আউট আছি" এর একাধিক কপি বিপরীতে স্ট্যাকের দিকে ঠেলা দিয়ে। প্রতিটি অতিরিক্ত অনুলিপি একটি উদ্ধৃতি দিয়ে আগে পৃথক করা হয়। ক্রমটি উত্পন্ন হয় 90g(মূলত উত্সের প্রথম লাইন থেকে একটি অনুলিপি পড়া), যেহেতু এটি করার সবচেয়ে সংক্ষিপ্ততম উপায়।
*এই প্রথম লুপটি সম্পূর্ণ হয়ে গেলে, আমরা স্ট্যাকের উপর "এলএলইউ" টিপুন (প্রযুক্তিগতভাবে এটি বিপরীতে রয়েছে, তবে এটি কোনও প্যালিনড্রোম হলে স্পষ্টতই কোনও পার্থক্য রাখে না)।
*তারপরে আমাদের আর একটি লুপ রয়েছে, ডান সীমানা পেরিয়ে প্লেফিল্ডের বাম দিকে, এবং তারপরে আবার ফিরে। এবার আমরা দ্বিতীয় এন গণনা করছি, "আরও একটি" এর একাধিক অনুলিপি স্ট্যাকের উপরে চাপছে (আবার বিপরীতে)। এবং আবারও, প্রতিটি অতিরিক্ত অনুলিপি একটি উদ্ধৃতি সহ আগে আলাদা করা হয়।
*দ্বিতীয় লুপটি সম্পূর্ণ হয়ে গেলে, পুরো বাক্যাংশটি এখন স্ট্যাকের (বিপরীতে), তাই আমাদের কেবল এটি লিখতে হবে।


ঠেলাঠেলি ভাল ব্যবহার "। ব্যাখ্যাটির জন্য ধন্যবাদ
মাইল্ডলি মিল্কিওয়েস্ট 21


6

সি ++, 118 + 16 = 134 বাইট

auto L(int x){std::string k="One more LUL and I'm out",r=k;for(int i=0;i++<x;)r.replace(i*10-1,3,'"'+k+'"');return r;}

#include<string> - +16

"LUL" কে পুরো স্ট্রিং N বারে প্রতিস্থাপন করে।

কারওর চেয়ে ভাল গল্ফ আছে?

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

কৃতিক্সিত লিথোস এবং এইচডিডি-র জন্য প্রচুর ধন্যবাদ , আহ, প্রচুর সহায়তার জন্য।


ক্রিটিক্সী এখন এটির একটি স্নিপেট রয়েছে।
ম্যাথু রোহ

এটি সংক্ষিপ্ত। এবং আমি মনে করি আপনার <string>আমদানির বিবৃতিটি বাইটোকন্টে অন্তর্ভুক্ত করার দরকার হতে পারে , নিশ্চিত নয়
ক্রিটিক্স লিথোস

এছাড়াও আপনি এতে পরিবর্তন করতে for(int i=0;i<x;i++)পারেনfor(int i=0;i++<x;)
ক্রিটিক্সী লিথোস

অতিরিক্তভাবে, 2 বাইটের r.find("L")চেয়ে কম r.find("LOL")হয় :)
ক্রিটসি লিথোস

রিকার্সিভ সংস্করণ: এটি অনলাইনে চেষ্টা করুন! এছাড়াও আপনি অতিরিক্ত জিনিসগুলির জন্য টিআইওতে শিরোলেখ এবং পাদচরণ ব্যবহার করতে পারেন, এবং তারপরে কেবল আপনার কোডটি বাইট গণনায় গণনা করুন।
nmjcman101

5

জাভাস্ক্রিপ্ট (ES6), 68 বাইট

f=(x,y="LUL")=>~x?f(--x,`"One more ${y} and I'm out"`):y.slice(1,-1)

কল করুন f(n)

আপনি এটিকে পছন্দ মতো কল করতে পারেন f(n, "LUL")এবং আপনার ইচ্ছা মতো কোনও শব্দ দিয়ে এলএলএল প্রতিস্থাপন করতে পারেন ।


যেহেতু প্রশ্নটি কেবল "LUL" এর জন্য জিজ্ঞাসা করে, আপনি সম্ভবত পাঠ্যটি পরিবর্তন করার নমনীয়তা এবং কিছু বাইট গল্ফটি সরিয়ে ফেলতে পারেন। যাইহোক সুন্দর সমাধান, +1
ফারহান আনাম

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

5

ভি , 39 37 বাইট

প্রতিস্থাপন পদ্ধতি নিয়ে আসার জন্য @ ক্রিটিক্সিলিথসের সাহায্যে দুটি বাইট

iOne more LUL and I'm outÀñÓLUL/"."

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

Hexdump:

00000000: 694f 6e65 206d 6f72 6520 4c55 4c20 616e  iOne more LUL an
00000010: 6420 4927 6d20 6f75 741b c0f1 d34c 554c  d I'm out....LUL
00000020: 2f22 122e 22                             /".."

এটি LUL এবং LOL নয়;)
geisterfurz007

4

জাভা, 79 77 বাইট

Golfed:

String f(int l){return"One more "+(l<1?"LUL":'"'+f(l-1)+'"')+" and I'm out";}

পরীক্ষার সাথে অবহেলিত:

public class OneMoreLulAndImOut {

  public static void main(String[] args) {
    OneMoreLulAndImOut obj = new OneMoreLulAndImOut();
    for (int i = 0; i < 8; ++i) {
      System.out.println(Integer.toString(i) + ": " + obj.f(i));
    }
  }

  String f(int l) {
    return "One more " + (l < 1 ? "LUL" : '"' + f(l - 1) + '"') + " and I'm out";
  }    
}

প্রোগ্রাম আউটপুট:

0: One more LUL and I'm out
1: One more "One more LUL and I'm out" and I'm out
2: One more "One more "One more LUL and I'm out" and I'm out" and I'm out
3: One more "One more "One more "One more LUL and I'm out" and I'm out" and I'm out" and I'm out
4: One more "One more "One more "One more "One more LUL and I'm out" and I'm out" and I'm out" and I'm out" and I'm out
5: One more "One more "One more "One more "One more "One more LUL and I'm out" and I'm out" and I'm out" and I'm out" and I'm out" and I'm out
6: One more "One more "One more "One more "One more "One more "One more LUL and I'm out" and I'm out" and I'm out" and I'm out" and I'm out" and I'm out" and I'm out
7: One more "One more "One more "One more "One more "One more "One more "One more LUL and I'm out" and I'm out" and I'm out" and I'm out" and I'm out" and I'm out" and I'm out" and I'm out

আপনি দুটি বাইট সংরক্ষণ "\""করতে '"'(একক অক্ষরে) উভয় পরিবর্তন করতে পারেন ।
কেভিন ক্রুইজসেন 20'17

1
কেভিন ক্রুইজসেন ধন্যবাদ, আমি জানতাম যে আমার কিছু মিস হয়েছে।

3

পাইথন, 79 বাইট

অন্যান্য উত্তরের চেয়ে দীর্ঘতর হওয়া সত্ত্বেও আমি কেবল একটি পুনরাবৃত্ত সমাধান করতে চেয়েছিলাম।

x='"One more %s and I\'m out"'
f=lambda n,s=x:n and f(n-1,s%x)or(s%"LUL")[1:-1]

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


3

সি #, 125 বাইট

n=>{string f="One more {0} and I'm out",s=f;for(int i=0;i++<n;)s=string.Format(s,$"\"{f}\"");return string.Format(s,"LUL");};

আমি ভাবছি আপনি যদি এর পরিবর্তে স্ট্রিং ইন্টারপোলেশন ব্যবহার করতে পারেন Format...
বব

দুটি বাইট সংরক্ষণ stringকরতে পরিবর্তন করুন var
devRicher

@ DevRicher কারণ আমি 2 টি ভেরিয়েবলের ঘোষণা দিচ্ছি না
TheLethalCoder

@ Bob আমি ইতিমধ্যে এটি ব্যবহার করছি, আমি অন্য কোথাও এটি ব্যবহার করতে পারব কিনা তা নিশ্চিত নন
TheLethalCoder

ওফ, আমি খেয়াল করিনি, দুঃখিত।
বব

3

সি, 140 111 বাইট

একটি গল্ফিং প্রশ্নে আমার প্রথম প্রচেষ্টা .. গল্ফড:

#define F printf(
#define P 1&&putchar(34)
int a=0;void q(n){a=a?a:n,n?n>0?F"One more "),n-P:n?n+P,F" and I'm out"):0:F"LUL"),n+a?q(n-1):0;}

আমি বুঝতে পেরেছি যে ভুল (আউটপুট) 0 (0) কেবল এলএলএল দেয় তাই ভুল ফলাফল। পরবর্তী প্রচেষ্টা:

#define o(Q) O(Q,n?34:0);
#define O printf
void q(int n){o("One more %c")n?q(n-1):O("LUL"),o("%c and I’m out")}

উদাহরণ প্রোগ্রাম (ওএসএক্সে জিসিসির সাথে পরীক্ষিত):

#define o(Q) O(Q,n?34:0);
#define O printf
void q(int n) {o("One more %c")n?q(n-1):O("LUL"),o("%c and I’m out")}

int main() {
    q(0),putchar('\n');
    q(1),putchar('\n');
    q(2),putchar('\n');
    q(3),putchar('\n');

    return 0;
}

আউটপুট দেয়

One more LUL and I’m out
One more "One more LUL and I’m out" and I’m out
One more "One more "One more LUL and I’m out" and I’m out" and I’m out
One more "One more "One more "One more LUL and I’m out" and I’m out" and I’m out" and I’m out

3

গণিত, 69 68 বাইট

1 হার্ড-টু-ফাইন্ড বাইট সংরক্ষণ করার জন্য মার্টিন ইন্ডারকে ধন্যবাদ!

""<>Nest[{q="\"",{"One more ",#," and I'm out"},q}&,"LUL",#+1][[2]]&

নামহীন ক্রিয়াকলাপটি একটি nonnegative পূর্ণসংখ্যার যুক্তি গ্রহণ এবং একটি স্ট্রিং ফিরে। Nestপ্রাথমিক যুক্তিতে বারবার একটি ফাংশন প্রয়োগ করে; এই ক্ষেত্রে, ফাংশনটি উপযুক্ত যুক্তি এবং উদ্ধৃতি চিহ্ন দ্বারা তার তর্ককে ঘিরে। আমরা বার থেকে শুরু "LUL"এবং পুনরাবৃত্তি N+1; এর ফলে পুরো বাক্যাংশটি আবদ্ধ করে অবাঞ্ছিত উদ্ধৃতি চিহ্নগুলি দেখা দেয়, তবে [[2]]কেবল তাদের মধ্যে স্টাফ রাখে। শেষে, ""<>ফলস্বরূপ ভারী নেস্টেড তালিকাটিকে একটি স্ট্রিংয়ে পরিণত করে।

পূর্ববর্তী জমা:

""<>Nest[{o,q="\"",#,q,a}&,{o="One more ","LUL",a=" and I'm out"},#]&

1
থেকে শুরু করে একটি বাইট শেভ করতে পরিচালিত LUL:""<>Nest[{q="\"",{"One more ",#," and I'm out"},q}&,"LUL",#+1][[2]]&
মার্টিন এেন্ডার

আহা! [[2]]! এই প্রথম অনাকাঙ্ক্ষিত উক্তিগুলি কীভাবে পাওয়া যায়: ডি
গ্রেগ মার্টিন

3

সি #, 119 85 71 বাইট

string m(int n)=>$"One more {(n<1?"LUL":$"\"{m(--n)}\"")} and I'm out";

@ লুকের জন্য 14 বাইট সংরক্ষণ করা হয়েছে


দেখে মনে হচ্ছে এটি (লিনকুইপ্যাডের মাধ্যমে) কাজ করে। খুশী হলাম। নেস্টেড ইন্টারপ্রেড স্ট্রিংগুলি কিছুটা ইফ্ফিয়াস শোনায় তবে দেখে মনে হচ্ছে এটি প্রথম টেরিনারিটিতে চেপে গেছে।
বব

@ بابি যে সমস্যাটি আমি এটির কাজটি করার চেষ্টা করে যাচ্ছি তা হ'ল উদ্ধৃতিগুলির কারণে, বা কমপক্ষে এটিই আমার কারণ বলে মনে হচ্ছে যাতে আমি প্রথম string.Formatএবং নীড় সরিয়ে ফেলতে পারি না
TheLethalCoder

কিভাবে প্রায় $ "এক আরো অনেক কিছু {(? এন <1" LUL ": $" \ "{মি (- ঢ)} \" ")} এবং আমি বাইরে আছি"
লুক

@ লুক তুমি কি চেষ্টা করেছ? আমরা নিশ্চিত যে আমি অনুরূপ কিছু করেছি এবং এটি কার্যকর হয়নি। আমার ফোনে এখনই পরীক্ষা করতে পারবেন না
TheLethalCoder

আপনি যে কোনও ক্ষেত্রে স্ট্রিং প্রতিস্থাপন করতে পারেন 73৩ অক্ষর পেতে + সাথে ফর্ম্যাট করুন:
ক্রিস এফ ক্যারল



2

আর, 100 97 92 বাইট

"আরও একটি পুনরাবৃত্ত ফাংশন এবং আমি বাইরে আছি"

f=function(n)paste("One more",`if`(n<1,"LUL",paste0('"',f(n-1),'"')),"and I'm out");cat(f(scan()))

সম্পাদনা: দেখা যাচ্ছে যে একটি পুনরাবৃত্ত হওয়া পদ্ধতির সামান্য খাটো:

x="One more ";y=" and I'm out";cat(x,rep(c('"',x),n<-scan()),"LUL",rep(c(y,'"'),n),y,sep="")



2

পাওয়ারশেল , 72 67 বাইট

"$('"One more '*($c=1+"$args"))LUL$(' and I''m out"'*$c)".Trim('"')

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


"$('"One more '*($c=1+"$args"))LUL$(' and I''m out"'*$c)".Trim('"')একটি ট্রিম (ব্যবহার করে চাঁচা 5) একটি পরিবর্তে শেষ এড়িয়ে যেতে যোগদানের "এর
colsw

পছন্দ করুন ভাল কল, আপনাকে ধন্যবাদ
briantist

1

লুয়া, 101 বাইট

i,f,g='"One more ',' and I\'m out"',io.read()+1 print((i:rep(g).."LUL"..f:rep(g)):sub(2,g*24-(g-2)))

স্পষ্ট স্ট্রিং প্রচেষ্টা। অভ্যন্তরীণ মধ্য দিয়ে পুনরাবৃত্তি করে "One moreএবং and I'm out"ঠিক 1 বার ইনপুট LUL, তারপরে প্রথম এবং শেষের উদ্ধৃতি সরিয়ে দেয়।


1

হাস্কেল, 51 বাইট

সূচী 1 থেকে।

f 0="LUL";f n="One more \""++f(n-1)++"\" and I'm out"

7
এটিকে LULউদ্ধৃতিগুলিতে ভুলভাবে মুদ্রণ করা হবে বলে মনে হচ্ছে ।
Zgarb

0 ব্যবহার করে সূচী তৈরি করা সহজ f -1="LUL", তবে নতুন চিহ্নগুলির একটি গোছা ছাড়াই কীভাবে অতিরিক্ত উদ্ধৃতিগুলি সরানো যায় তা আমি দেখতে পাচ্ছি না।
ওল্ফ্রাম

1

রুবি, 70 বাইট

def l x,t="LUL";x.times{t='"One more %s and I\'m out"'%t};t[1..~1];end

এটি প্রদত্ত পরিমাণের জন্য কেবল লুপ করে প্রতিটি বারের ফর্ম্যাট স্ট্রিংয়ের মাধ্যমে শেষ স্ট্রিংটিকে ঘিরে।

সূচক এক থেকে শুরু হয়।



1

পাইথন 3, 68 বাইট

def f(a):return('"One more '*a+'LUL'+(' and I%sm out"'%"'")*a)[1:-1]


এটি ভুল আউটপুট দেয়। আপনি কি *aপরিবর্তে বোঝাতে চেয়েছিলেন *5?
mbomb007

হ্যাঁ আমি করেছিলাম, ধন্যবাদ, আমি বুঝতে পারি না যে আমি এটি
রেখেছি

1

সিজেম, 51 49 বাইট

" and I'm out\"""\"One more "li1+_@*"LUL"+1>@@*W<

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

Ungolfed:

" and I'm out\""   "\"One more " // Push two strings to the stack
     l i 1 +                     // Read a number and add 1
     _ @                         // Copy number and rise '"One more ' to the top
     *                           // Multiply '"One more ' by a number
     "LUL" +                     // Add "LUL"
     1>                          // Chop the first quote
     @@                          // Push the result down
     *                           // Multiply ' and I\'m out"' by a number
     W<                          // Chop the last quote

আপনি Wএকটি বাইট সংরক্ষণ করতে -1 এর পরিবর্তে ব্যবহার করতে পারেন
বিজনেস ক্যাট

1
এটি আরও সংক্ষিপ্ত করার জন্য এখানে আরও কিছু কৌশল রয়েছে: tio.run/nexus/cjam#@6/… ... আমি \"একটি স্ট্রিং থাকা এবং "দুটি প্রান্তের সাথে দুটি প্রান্ত যুক্ত করে এড়ানো চেষ্টা করে শুরু করেছি `। তারপরে আমার স্ট্রিংটি বিভক্ত করা দরকার যা আমি একটি দৈর্ঘ্যের সাথে করতে পারি না এবং /কারণ প্রথম অংশটি ছোট। তাই আমি বিভাজক হিসাবে একটি লাইনফিড ব্যবহার করেছি এবং করেছি N/। যেহেতু এখন আমাদের তালিকায় উভয় অংশ রয়েছে তাই আমরা সহজেই একবারে দু'টিই পুনরাবৃত্তি করতে পারি f*। এবং LULএটিকে শেষে একটি সাধারণ যোগ ( *) দিয়ে সন্নিবেশ করা হয় ।
মার্টিন ইন্ডার

এটি দুর্দান্ত, তবে এটি আরও সংক্ষিপ্ত করার চেয়ে সম্পূর্ণ ভিন্ন সমাধানের মতো দেখায় :) এটি সিজেমে আমার প্রথম প্রোগ্রাম, তাই আমি এই কৌশলগুলি জানতাম না, ধন্যবাদ। উত্তরের সাথে এই সমাধানটি যুক্ত করা উচিত?
ওল্ফ্রাম

@ ওল্ফ্রাম এটি আপনার উপর নির্ভর করে। আপনি এটি ব্যবহার করতে পেরে আমি খুশি (অন্যথায় আমি মন্তব্য করব না;))।
মার্টিন এেন্ডার

@ ওল্ফ্রাম একটি দুর্দান্ত প্রথম প্রচেষ্টা! মার্টিনের উত্তরের মাধ্যমে আপনি সম্ভবত অনেক উপকৃত হবেন
এ সিমন্স


1

গণিত, 65 63 বাইট

Nest["\"One more "<>#<>" and I'm out\""&,"LUL",#]~StringTrim~_&

চ্যালেঞ্জটি লক্ষ্য করে দুটি বাইট অফ 1-ইনডেক্সিংয়ের অনুমতি দেয়।


1

পিএইচপি

হ্যালো, আমি এটি করার জন্য এখনও পর্যন্ত দুটি উপায় পেয়েছি।

প্রতিস্থাপনের উপায় 1-ইনডেক্সড (121 বাইট)

function f($x){$v='One more LUL and i\'m out';$t=$v;for($i=1;$i<=$x;$t=str_replace('LUL','"'.$t.'"',$v),$i++);return $t;}

পুনরাবৃত্ত উপায় (86 বাইট)

function r($n){$v=($n==0)?'LUL':'"'.r($n-1).'"';return'One more '.$v.' and i\'m out';}

পিএইচপি-তে প্রোগ্রামগুলি প্রায়শই ফাংশনগুলির চেয়ে কম থাকে।
তিতাস

1

সি ++, 80 + 16 = 96 বাইট

std::string L(int c){return"One more "+(c?'"'+L(--c)+'"':"LUL")+" and I'm out";}

#include<string> - +16

Ungolfed:

std::string LUL(int count) {
    return "One more " + (count? ('"' + LUL(--count) + '"') : "LUL") + " and I'm out";
}

নিজেই পুনরাবৃত্তি কল এবং স্ট্রিং সংযোজন ব্যবহার করে। অনেকটাই অকপট. মানে আমি আর কি বলতে পারি? এমনকি অসম্পূর্ণ সংস্করণটি মূলত একটি লাইনার।

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


1

চেডার , 71 বাইট

i->('One more "'*i).slice(0,-1)+'LUL '+('and I\'m out" '*i).slice(0,-2)

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


_ f ->সিনট্যাক্সের সাহায্যে পুনরাবৃত্তি চেষ্টা করুন যা কিছু বাইট সংরক্ষণ করতে পারে
ডাওনগোট

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