एक और LUL और मैं बाहर हूँ


57

चुनौती का वर्णन

एक लोकप्रिय स्ट्रीमिंग साइट twitch.tv पर कुछ चैनलों पर एक आम संदेश जो लोगों को चैट करने के लिए स्पैम में भेज देता है, वह लोगों को स्पैमिंग "वुल" में भेज देता है।

One more LUL and I'm out

LUL एक लोकप्रिय इमोट है जिसका उपयोग यह व्यक्त करने के लिए किया जाता है कि स्ट्रीम पर कुछ अजीब हुआ।

जल्द ही डैंक मेम्स ने अपनी क्षमता दिखाई और कॉपी-पास्ता की पैरोडी जारी की:

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

जो एक ही संदेश अपने आप में निहित है। एक गैर-नकारात्मक पूर्णांक को देखते हुए N, LUL-pasta नेस्टेड 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
@Rod: नहीं, आप नहीं कर सकते।
शुकी

27
इस चुनौती का शीर्षक डच बोलने वालों के लिए बहुत अजीब है ...
पक्क

5
@ पक्क लेकिन यह सच है। मुझे एक LUL दिखाई देता है, और मैं यहाँ से बाहर हूँ ...
steenbergh

7
: इस YOLO लिए बढ़ाया जा सकता You Only YOLO once --> YOYOLOO. You Only YOYOLOO Once --> YOYOYOLOOOआदि,
DJMcMayhem

जवाबों:


24

पायथन 2 , 56 बाइट्स

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

इसे ऑनलाइन आज़माएं!
यह 1-अनुक्रमित है


3
मैं [1:-1]अंत में शुरू और अंत में दोहरे उद्धरण चिह्नों को मानता हूं ?
नजल्ल

@ नेज़ल प्रीसीटली
रॉड

X = 0 के लिए यह 'U' देता है, लेकिन "एक और LUL और मैं बाहर हूँ" देना चाहिए।
वुल्फराम

3
@Wolfram यह 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एक अमान्य HTML विशेषता है, जिसे हटाना चाहते हैं। दूसरे, यह इसलिए है क्योंकि यह इनपुट को स्ट्रिंग के रूप में लेता है, संख्या के रूप में नहीं। तो "0"जबकि 0मिथ्या है सत्य है। सबसे आसान तरीका है कि जब आप इसे पास कर रहे हों +, this.valueतो उसे सामने रखना है।
पैट्रिक रॉबर्ट्स

@PatrickRoberts धन्यवाद, मुझे नहीं पता कि मेरे पास एक अतिरिक्त inputक्षेत्र क्यों है :)
क्रिति लिथोस

अच्छा, मैं शायद का उपयोग करने की कोशिश की होगी .replace
ETHproductions

संख्या नकारात्मक होने पर ओवरफ्लो करें।
प्रोग्रामर

@ प्रोग्रामर
500

11

Befunge, 91 बाइट्स

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

इसे ऑनलाइन आज़माएं!

यह हाइलाइट किए गए विभिन्न घटक भागों के साथ स्रोत कोड का टूटना है।

निष्पादन पथ के साथ स्रोत कोड हाइलाइट किया गया

*हम दोहराए जाने वाले गिनती एन को पढ़ने से शुरू करते हैं , और स्मृति में इसके दो डुप्लिकेट संग्रहीत करते हैं।
*फिर हम पहले N की उलटी गिनती करते हैं , "रिवर्स में ढेर पर" और मैं बाहर हूँ की कई प्रतियों को धकेलता हूं। प्रत्येक अतिरिक्त प्रति को उद्धरण से पहले एक से अलग किया जाता है। अनुक्रम अनुक्रम के साथ उत्पन्न होता है 90g(मूल रूप से स्रोत की पहली पंक्ति से एक प्रतिलिपि पढ़ रहा है), क्योंकि ऐसा करने का सबसे छोटा तरीका है।
*एक बार जब यह पहला लूप पूरा हो जाता है, तो हम स्टैक पर "एलयूएल" को धक्का देते हैं (तकनीकी रूप से यह रिवर्स में है, लेकिन यह स्पष्ट रूप से कोई फर्क नहीं पड़ता है जब यह एक पैलिंड्रोम है)।
*फिर हमारे पास एक और लूप होता है, जो प्लेफिल्ड के बाईं ओर दायीं सीमा पर लपेटता है, और फिर फिर से वापस आता है। इस बार हम दूसरी N की गिनती कर रहे हैं, स्टैक पर "एक और" की कई प्रतियों को फिर से धकेलना। और फिर, प्रत्येक अतिरिक्त प्रति को उद्धरण से पहले एक से अलग किया जाता है।
*एक बार दूसरा लूप पूरा हो जाने के बाद, पूरा वाक्यांश अब स्टैक पर (रिवर्स में) है, इसलिए हमें बस इसे लिखना होगा।


एक पुश करने के लिए अच्छा उपयोग "। स्पष्टीकरण के लिए धन्यवाद
MildlyMilquetoast

6

05AB1E , 30 29 बाइट्स

…LULIF“"One€£ ÿ€ƒ I'm€Ä"“}}¦¨

इसे ऑनलाइन आज़माएं!

विभिन्न स्ट्रिंग-प्रकार अच्छी तरह से मिश्रण नहीं करते हैं, इसलिए किसी कारण से मुझे दो बार लूप को समाप्त करने की आवश्यकता होती है।


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> - +8

"LUL" को पूरे स्ट्रिंग N समय में बदल देता है।

किसी के पास बेहतर गोल्फ है?

इसे ऑनलाइन आज़माएं!

करने के लिए बड़े पैमाने पर धन्यवाद Kritixi lithos और HVD , के लिए, उह, बड़े पैमाने पर मदद करते हैं।


@ कृति अब इसमें एक स्निपेट है।
मैथ्यू रो

यह छोटा है। और मुझे लगता है कि आपको <string>आयात विवरण को बायटेकाउंट में शामिल करने की आवश्यकता हो सकती है , निश्चित नहीं है
क्रिति लिथोस

इसके अलावा, आप बदल सकते हैं for(int i=0;i<x;i++)करने के लिएfor(int i=0;i++<x;)
Kritixi lithos

इसके अतिरिक्त, 2 बाइट्स r.find("L")से छोटा है r.find("LOL"):)
क्रिति लिथोस

पुनरावर्ती संस्करण: इसे ऑनलाइन आज़माएं! इसके अलावा आप अतिरिक्त सामान के लिए TIO पर हेडर और पाद लेख का उपयोग कर सकते हैं, और उसके बाद ही अपने कोड को बाइट की गिनती में गिन सकते हैं।
nmjcman101

5

जावास्क्रिप्ट (ईएस 6), 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
@FarhanAnam मुझे लगा कि यह एक अच्छी शुरुआत थी जिसे मैं तब संपादित करूंगा, लेकिन मैंने पोस्ट करने के बाद देखा कि किसी ने एक बेहतर उत्तर पोस्ट किया है और कोई फर्क नहीं पड़ता कि मैंने इसे गोल्फ के लिए कितना कठिन प्रयास किया, मैं हमेशा उनके जवाब पर समाप्त हुआ। इसलिए मैंने सोचा कि मुझे इसे यहाँ लचीलेपन के साथ छोड़ देना चाहिए ताकि किसी को इसमें कुछ मज़ा आए।

5

वी , 39 37 बाइट्स

प्रतिस्थापन विधि के साथ आने के लिए @KritiiLithos की मदद से दो बाइट्स

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

आप 2 बाइट्स को बचाने के "\""लिए '"'(एकल वर्ण) दोनों को बदल सकते हैं ।
केविन क्रूज़सेन

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

@ याकूब मैं पहले से ही इसका इस्तेमाल कर रहा हूं, यकीन नहीं तो मैं इसे कहीं और इस्तेमाल कर सकता हूं
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) के बाद से गलत आउटपुट है, बस एलयूएल देता है। अगला प्रयास:

#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")}

उदाहरण कार्यक्रम (OSX पर GCC के साथ परीक्षण):

#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]]! इस तरह से उन पहले अवांछित उद्धरणों के बारे में जाना जाता है: D
ग्रेग मार्टिन

3

सी #, 119 85 71 बाइट्स

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

@Luc के लिए धन्यवाद 14 बाइट्स सहेजे गए


ऐसा लगता है कि यह काम करता है (LINQPad के माध्यम से)। अच्छा लगा। नेस्टेड इंटरप्टेड स्ट्रिंग्स थोड़ा इफि साउंड करता है, लेकिन ऐसा लगता है कि यह पहले टर्नरी पर चोक होता है।
बॉब

@ समस्या मैं इसे काम करने के लिए प्राप्त करने की कोशिश कर रहा हूँ क्योंकि यह उद्धरण के कारण है, या कम से कम जो मुझे लगता है कि यह पैदा कर रहा है, इसलिए मैं पहले को दूर करने के लिए प्रतीत नहीं कर सकता string.Formatऔर उन्हें घोंसला दे सकता हूं
TheLethalCoder

कैसे के बारे में $ "एक और {(n <1? LUL": $ "\" {m (- n)} \ "")} और मैं बाहर हूँ "
ल्यूक

@ क्या आपने कोशिश की? क्योंकि मुझे यकीन है कि मैंने कुछ ऐसा ही किया है और यह काम नहीं किया। मेरे फोन पर अभी परीक्षण नहीं किया जा सकता है
TheLethalCoder

आप किसी भी मामले में स्ट्रिंग को बदल सकते हैं। 73 चार्ट पाने के लिए + के साथ फ़ोरमैट:
क्रिस एफ कैरोल


2

आर, 97 बाइट्स

function(n){s="One more LUL and I'm out";while(n){s=sub("LUL",paste0('"',s,'"'),s);n=n-1};cat(s)}

Ungolfed:

function(n) {
  s = "One more LUL and I'm out";
  while(n) {
    s = sub("LUL", paste0('"', s, '"'), s);
    n = n - 1
  };
  cat(s)
}

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

@ConnorLSW अच्छा! गुड कॉल,
साभार

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 बार, एक साथ LULinbetween, तो पहली और आखिरी बोली निकाल देता है।


1

हास्केल, 51 बाइट्स

1 से अनुक्रमित।

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

7
ऐसा लगता है कि LULउद्धरणों में गलत तरीके से प्रिंट किया गया है।
ज़गारब

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

CJam, 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एक साधारण जॉइन ( *) के साथ अंत में डाला जाता है ।
मार्टिन एंडर

यह अच्छा है, लेकिन यह इसे और छोटा करने की तुलना में पूरी तरह से अलग समाधान की तरह दिखता है :) यह सीजाम पर मेरा पहला कार्यक्रम है, इसलिए मुझे इन चालों का पता नहीं चला, धन्यवाद। क्या मुझे इस समाधान को उत्तर में जोड़ना चाहिए?
वुल्फराम

@Wolfram यह आपके ऊपर है। मैं इसका उपयोग करने के लिए खुश हूं (अन्यथा मैंने टिप्पणी नहीं की होगी;))।
मार्टिन एंडर

@Wolfram एक अच्छा पहला प्रयास! मार्टिन के जवाब
ए सिमंस


1

गणितज्ञ, ६५ ६३ बाइट्स

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';}

Php में, प्रोग्राम लगभग हमेशा फ़ंक्शन से कम होते हैं।
टाइटस

1

सी ++, 80 + 16 = 96 बाइट्स

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

#include<string> - +8

Ungolfed:

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

खुद को पुनरावर्ती कहता है और स्ट्रिंग जोड़ का उपयोग करता है। बहुत सीधा। मेरा मतलब है कि मैं और क्या कह सकता हूं? यहां तक ​​कि ungolfed संस्करण अनिवार्य रूप से एक लाइनर है।

इसे ऑनलाइन आज़माएं!


1

चेडर , 71 बाइट्स

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

इसे ऑनलाइन आज़माएं!


शायद _ f ->सिंटैक्स के साथ पुनरावृत्ति की कोशिश करें जो कुछ बाइट्स को बचा सकता है
डाउनग्रेड

उह, मैं वास्तव में इस बात से परिचित नहीं हूं कि यह वाक्य रचना कैसे काम करती है, और मैं इसे या डॉक्स में कोई उदाहरण नहीं खोज सकता।
पावेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.