थैंक्सगिविंग के लिए क्या लाएंगे?


40

संयुक्त राज्य अमेरिका में धन्यवाद 24 नवंबर को आ रहा है। बहुत से लोग अपने परिवारों के साथ बड़े पैमाने पर रात का भोजन करेंगे, जिसमें पारंपरिक रूप से टर्की और कई साइड डिश शामिल हैं। इसका आमतौर पर मतलब है कि परिवार के सदस्यों को समन्वयित करना होगा कि प्रत्येक विभिन्न व्यंजन लाने जा रहे हैं। इस चुनौती में, लक्ष्य एक पॉलीग्लॉट लिखना है जो प्रत्येक भाषा में एक अलग डिश को आउटपुट करता है जिसे वह चलाया जाता है।

मेन्यू

( विकिपीडिया से चयनित । यदि यह स्पष्ट नहीं है, तो प्रत्येक पंक्ति एक आइटम है।)

turkey
stuffing
dressing
cranberry sauce
mashed potatoes
gravy
winter squash
sweet potatoes
corn
green beans
green bean casserole
mac and cheese
macaroni and cheese
salad
rolls
biscuits
corn bread
pumpkin pie
apple pie
mincemeat pie
sweet potato pie
pecan pie
apple cider
sweet tea

नियम

  • प्रत्येक सबमिशन को कम से कम 3 भाषाओं में चलना चाहिए , जिनमें से प्रत्येक को मेनू से अलग आइटम को आउटपुट करना होगा । आप एक ही भाषा के कई संस्करणों का उपयोग नहीं कर सकते हैं (उदाहरण पायथन 2 और पायथन 3 का एक ही उत्तर में उपयोग नहीं किया जा सकता है)।
  • प्रत्येक प्रविष्टि को प्रत्येक भाषा के एन्कोडिंग में समान बाइट्स होना चाहिए। उदाहरण के लिए, ɱबाइट है 0x1Dमें जेली के कूट , जो से मेल खाती है ¢में 05AB1E के कूट
  • विभिन्न भाषाएं अलग-अलग आउटपुट विधियों का उपयोग कर सकती हैं, लेकिन प्रविष्टियों को सभी भाषाओं में पूर्ण कार्यक्रम होना चाहिए , और हमारे डिफ़ॉल्ट अनुमत IO तरीकों में से एक का पालन करना चाहिए
  • कोई भी प्रोग्राम इनपुट नहीं ले सकता है, लेकिन कोई भी प्रोग्राम STDERR पर प्रिंट कर सकता है या रनटाइम / कंपाइल टाइम एरर और चेतावनियाँ तब तक दे सकता है जब तक कि सही आउटपुट अभी भी STDOUT या फाइल में प्रिंट होता है।
  • केस और व्हाट्सएप कोई फर्क नहीं पड़ता। उदाहरण के लिए, का एक आउटपुट GreenbeAN Sअभी भी गिना जाएगा green beans
  • जैसा कि हर 1 अमेरिकी धन्यवाद भोजन का केंद्रीय व्यंजन टर्की है, एक भाषा को आउटपुटturkey (मामले और व्हाट्सएप को अनदेखा करना) होना चाहिए

स्कोरिंग

सबसे अधिक भाषाओं में अद्वितीय मान्य आउटपुट उत्पन्न करने वाला सबमिशन जीत जाता है। एक टाई के मामले में, बाइट्स में बंधी प्रविष्टियों में से सबसे छोटी जीत होती है।

1. हाँ, टर्की केवल मुख्य व्यंजन नहीं है , लेकिन हम इसका ढोंग करने जा रहे हैं।


1
दो संबंधित चुनौतियां: 1 , 2
ETHproductions

मामला और व्हाट्सएप कोई फर्क नहीं पड़ता है तो क्या हम व्हाट्सएप को हटा सकते हैं ? आउटपुट कहेंcornbread
लुइस मेंडो

@LuisMendo युप।
ETHproductions

1
ठीक है, मैं कुछ भी नहीं लाऊंगा, क्योंकि मैं यूएसए में नहीं रहता। XD
मेगा मैन

1
@ ConorO'Brien मैं null char को व्हॉट्सएप की अनुमति दूंगा। और हाँ, आप BF की विभिन्न "बोलियों" का उपयोग कर सकते हैं।
ETHproductions

जवाबों:


32

Pyke, Pyth, Python 2, Foo, Brain ****, GolfScript, दरअसल, <> <, Gol <> <, गंभीरता से, Befunge, Fission, Haystack, 13 भाषाएँ, 546 बाइट्स

जब मैंने देखा अन्य 10 11 12 भाषा जवाब , मैं एक अतिरिक्त जोड़ने के लिए किया था एक दो 3. मैं भी गंभीरता से Pyth छोड़ने अगर केवल बाइट्स पर बचाने के लिए विचार कर रहा हूँ। (फिलहाल उनमें से 162)

#\ s[\g\r\a\v\y)w.q)\r\o\l\l\ssp00/;oooooooo'stuffing;oooooo~'`turkey'
print'corn'#))))))))))))))))))))))))]+[--------->++<]>+w.q++[->+++<]>++w.q+++++++++++w.q-----------w.q----------------;))!+f'!n'!i'!s'!s'!e'!r'!d'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))L
'bread'#)))\é'i'n'o'r'a+++++))))))))))))))))))))))))))))))))))))))))))))))))\♀1X'c'a'm++++'e's'e'e'h'c'd'n'a++++++++)+.&\�0\ó))))))))))))))))))
#\25*8*0+c25*6*9+c25*6*7+c25*6*5+c25*7*8+c25*8*0+c25*7*3+c25*6*9+c|000000
# ,,,,,,,,@0>00000000\#"biscuits"aetteews"

Pyke: यह यहाँ की कोशिश करो! rolls

कोड की पुनरावृत्ति लाइन:

#s[\g\r\a  \v\y)w.q)\r\o\l\l\ssp00/;oooooooo'stuffing;oooooo~'`turkey'

#s[\g\r\a  \v\y)w.q) - effectively a comment because # doesn't do anything with an empty stack
\r\o\l\l\ss - sum("r", "o", "l", "l", "s")
p - print(^)
00/ - raise a ZeroDivisionError to stop running code

पायथ: यह यहाँ की कोशिश करो! gravy

कोड की पुनरावृत्ति लाइन:

#s[\g\r\a  \v\y)w.q)\r\o\l\l\ssp00/;oooooooo'stuffing;oooooo~'`turkey'

#...) - while True:
s[\g\r\a  \v\y) - sum(["g", "r", "a", "v", "y"])
w - input()
.q - quit

सभी )बिना किसी इनपुट पर ग़लती किए बिना इसे संकलित करने के लिए Pyth के लिए हैं।


अजगर 2: corn

लाइन 1 एक पूरी टिप्पणी है

लाइन 2 प्रिंट "मकई" और फिर एक टिप्पणी है

लाइन 3 में एक स्ट्रिंग शाब्दिक और फिर एक टिप्पणी है

लाइन 4 आगे की टिप्पणियाँ हैं


Foo: यह ऑनलाइन कोशिश करो! biscuits

फू दो कोट ( ") में संलग्न कुछ भी प्रिंट करता है । इस मामले में मैं केवल उन भाषाओं को शामिल करने के लिए सावधान था जो स्ट्रिंग इनपुट के अन्य रूपों (बीफ्यूंज के लिए विशेष मामला) के साथ सामना कर सकती थीं। अगर फाइनल के बाद कोई पाठ "होता, तो वह भी मुद्रित होता।


ब्रेन ****: इसे ऑनलाइन आज़माएं! salad

मैंने लगातार स्ट्रिंग जनरेटर के आउटपुट की नकल की। मुझे सभी .पात्रों से बचना था .qइसलिए यह पायथ के साथ खेलेगा और w.इसलिए यह पायके के साथ खेलेगा । मैंने कुछ अतिरिक्त -वर्ण जोड़े ताकि कोशिकाएँ .तीसरी पंक्ति में किसी अन्य वर्ण पर छपने से पहले सही बिंदुओं पर पहुँच जाएँ


GolfScript: यह ऑनलाइन कोशिश करो! cornbread

GolfScript में, #लाइन के अंत तक एक टिप्पणी है।

क्या गोल्फस्क्रिप्ट दुभाषिया देखता है:

#comment
print'corn'#comment
'bread'#comment

GolfScript में, जो भी कारण के लिए, printएक स्ट्रिंग लेता है और इसे एक नई रेखा के बिना प्रिंट करता है। बस breadइसे मुद्रित करने के लिए पर्याप्त है।


वास्तव में: यह ऑनलाइन कोशिश करो! macandcheese

प्रासंगिक रेखा:

'bread'#)))\é'i'n'o'r'a+++++))))))))))))))))))))))))))))))))))))))))))))))))\♀1X'c'a'm++++'e's'e'e'h'c'd'n'a++++++++)+.&\�0\ó))))))))))))))))))

é - clears the stack of whatever junk was on it before.
'i'n'o'r'a+++++ - create string "aroni"
) - rotate entire stack (effectively comments as stack is only 1 long)
♀1X - pop stack (now empty)
'c'a'm++++ - constructs the string "mac"
'e's'e'e'h'c'd'n'a++++++++ - constructs the string "andcheese"
) - rotate stack (reverse)
+ - "mac" + "andcheese"
� - quit

<> <: कॉपी + पेस्ट करें turkey आउटपुट का एनीमेशन


गोल <> <: इसे ऑनलाइन आज़माएं! stuffing

जैसा कि <> < `पहले को छोड़कर 'केवल प्रिंट करने के लिए पर्याप्त वर्णों को आउटपुट करता हैstuffing


गंभीरता से: यह ऑनलाइन कोशिश करो! macaroniandcheese

प्रासंगिक रेखा:

'bread'#)))\é'i'n'o'r'a+++++))))))))))))))))))))))))))))))))))))))))))))))))\♀1X'c'a'm++++'e's'e'e'h'c'd'n'a++++++++)+.&\�0\ó))))))))))))))))))
é - clears the stack of whatever junk was on it before.
'i'n'o'r'a+++++ - create string "aroni"
) - rotate entire stack (effectively comments as stack is only 1 long)
♀1X - no-op
'c'a'm++++ - constructs the string "mac" + "aroni"
'e's'e'e'h'c'd'n'a++++++++ - constructs the string "andcheese"
) - rotate stack (reverse)
+ - "macaroni" + "andcheese"
. - print stack
0\ó - exit

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

जिस कोड को देखा जाता है

#s[\g\r\a  \v - |
            ) - | - Directing the stack pointer to the correct place
            é - |
# ,,,,,,,,@0>00000000\#"biscuits"aetteews"

            >                              - change direction of travel
             00000000\#"biscuits           - a load of no-ops `#` skips the opening `"`
                                "aetteews" - add the chars to the stack in reverse order
  ,,,,,,,,@                                - output 8 chars from the stack and exit.

विखंडन: इसे ऑनलाइन आज़माएं! dressing

कोड देखा:

;))!+f'!n'!i'!s'!s'!e'!r'!d'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))L

जिनमें से उपयोग किया जाता है:

;!+f'!n'!i'!s'!s'!e'!r'!d'L
                          L - start an atom going left
                      !d'   - create the character `d` and print it
                              ...
;                           - exit

हेडस्टैक (2015) : PECANPIE(EXTRA की नई सुर्खियों के साथ!)

#\
 r
 b
 \25*8*0+c25*6*9+c25*6*7+c25*6*5+c25*7*8+c25*8*0+c25*7*3+c25*6*9+c

जिनमें से कुछ कार्य करते हैं:

  25*8*0+c25*6*9+c25*6*7+c25*6*5+c25*7*8+c25*8*0+c25*7*3+c25*6*9+c

मैं PECANPIE अपरकेस में अक्षरों के लिए प्रत्येक ऊपरी केस ascii कोडपॉइंट का निर्माण करता हूं क्योंकि वे सभी 100 से नीचे हैं। मैं फिर उन सभी पात्रों को प्रिंट करता हूं।


1
वाह! कभी भी पाइथ / पाइथन पॉलीग्लॉट नहीं देखा (मुझे लगता है कि यह टिप्पणी करना आसान है)
Esolanging Fruit

आप कुछ रिक्त स्थान निकाल सकते हैं और संभवतः इसे कम macaroni and cheeseकर सकते हैं ( आउटपुट के रूप में macaroniandcheese)
Artyer

@Artyer रिक्त स्थान हटा दिया गया
ब्लू

1
@Artyer यह कोई कोडगॉल्फ नहीं है
FlipTack

1
रुको, GolfScript आउटपुट cornrolls? यह मेनू पर नहीं था ...
ETHproductions

10

CJam , 05AB1E , डुबकी , V , 4 भाषाएँ, 36 34 बाइट्स

2 बाइट्स @DrMcMoylex की बदौलत बच गए!

"turkey"e#"corn"??"gravy"p&Ssalad

मूल 36 बाइट कोड:

"turkey"e#"corn"??"gravy"p&ddisalad

के बाद &और उससे पहले dएक है <ESC>, जो 1 बाइट है। तो शून्य-चौड़ाई वाले वर्णों वाला कोड ऐसा दिखता है:

"turkey"e#"corn"??"gravy"p&Ssalad

CJam

( <ESC>नहीं दिखाया गया है)

"turkey"e#"corn"??"gravy"p&Ssalad
"turkey"                           e# push this string
        e#"corn"??"gravy"p&Ssalad  e# comment
                                   e# implicit output

इसे ऑनलाइन आज़माएं! आउटपुटturkey

05AB1E

( <ESC>नहीं दिखाया गया है)

"turkey"e#"corn"??"gravy"p&Ssalad
"turkey"                           # push this string
                                   # STACK: ["turkey"]
        e                          # calculates nPr for the last two values in the stack
                                   # since there is only one value, this evaluates to nothing
                                   # as a result, "turkey" is popped
                                   # STACK: []
         #                         # if true end, since this is false, the program doesn't end
          "corn"?                  # push this string and print it without newlines
                                   # STACK: []
                 ?                 # prints nothing, since there is nothing in stack
                  "gravy"p&Ssalad  # nothing happens here since the stack is already printed using a command and there is NO implicit print now, I think

इसे ऑनलाइन आज़माएं! आउटपुट:corn

वी

( <ESC>दिखाया गया है)

"turkey"e#"corn"??"gravy"p&<ESC>Ssalad
"turkey"e#"corn"??"gravy"p&             Code that writes a newline followed by `rn"??"gravy"p&Ssalad`
                           <ESC>        Enters normal mode
                                S       Deletes line and enters insert mode
                                 salad  Writes salad

इसे ऑनलाइन आज़माएं! इसके बाद एक नई लाइन आउटपुट करता हैsalad

डुबोना

( <ESC>नहीं दिखाया गया है)

"turkey"e#"corn"??"gravy"p&Ssalad
"turkey"                           push this string
                                   STACK: ["turkey"]
        e                          not in the language's database
         #                         push str("turkey") --> "turkey"
                                   STACK: ["turkey"]
          "corn"                   push this string
                                   STACK: ["turkey","corn"]
                ?                  pop "corn", if it is the boolean True (which it isn't) execute the following,
                                   but since it is false, nothing until the next ? gets executed
                                   STACK: ["turkey"]
                 ?                 if-statement end
                                   STACK: ["turkey"]
                  "gravy"          push this string
                                   STACK: ["turkey","gravy"]
                         p&        print turkey and end program
                           Ssalad  irrelevant since program has ended

आउटपुट gravy

नोट: आप भाग नहीं सकते हैं python3 dip.pyऔर फिर एस्केप वर्ण शाब्दिक के कारण इसके लिए कोड टाइप करें। ऐसा प्रतीत होता है ^[, जिससे डिप इंटरप्रेटर गड़बड़ हो जाता है और यह सोचता है कि [यह एक कमांड है, और इसके परिणामस्वरूप त्रुटि होती है।

इसे चलाने का सबसे अच्छा तरीका स्रोत फ़ाइल को संपादित करना है, अंतिम पंक्ति को बदलना dip.py

main(input(">>> "), stack.Stack())

सेवा मेरे

main("\"turkey\"e#\"corn\"??\"gravy\"p&Ssalad", stack.Stack())
exit()

बच चरित्र शाब्दिक शामिल करने के लिए सुनिश्चित करें !. अब कोड के रूप में इसे दुभाषिया में पारित किया गया है ताकि यह इसे समझ सके (इसे "इस तरह से बचना \"होगा)। अब यदि आप इसे कमांड-लाइन से चलाते हैं, तो यह वास्तविक कोड और आउटपुट की व्याख्या करता है gravy


@ETHproductions मैंने यह नहीं देखा कि, वैसे भी इस पर काम कर रहे हैं ...
Kritii Lithos

@ETHproductions पूरा हो गया! अब यह तीन भाषाओं में काम करता है!
क्रिकटी लिथोस

अच्छा, अच्छा!
ETHproductions

3
pop "corn"स्पष्टीकरण में +1
10

एक nitpick और एक गोल्फ टिप: यह कहा जाता है "सामान्य मोड" मोड से बच नहीं, और के बाद से खाली स्थान के अप्रासंगिक है, तो आप को बदल सकता है ddiके लिएS
DJMcMayhem

9

MATL / गोल्फस्क्रिप्ट / 05AB1E / CJam : 4 भाषाएँ, 34 33 बाइट्स

'TURKEY'%"rolls"#];"corn""bread"s

2
के पूंजीकरण का कोई विशेष कारण tUrKEY?
ETHproductions

@Ethproductions ऐसा इसलिए है क्योंकि वे सीजेएम में मान्य बयान हैं और यह उस भाषा में समय से पहले त्रुटि नहीं करता है
लुइस मेंडो

वास्तव में यह सभी कैप हो सकते हैं। आखिरकार, टर्की सबसे महत्वपूर्ण व्यंजन है :-)
लुइस मेंडो

8

सी, श, पायथन 3, निम, जूलिया, ब्रेनफ ** k - 6 भाषाएँ, 211 209 बाइट्स

#define println(x) main(){puts("turkey");}/*
#[
#=
a=''''
echo gravy
'''
println=lambda x:print("biscuits")
# ]#proc println[T](s:T)=echo"rolls"#--[----->+<]>---.++++++++++++.+++.----.
# =##*/
println("salad")

मेनू आइटम के लिए भाषाएं:

  • C आउटपुट turkey
  • श आउटपुट gravy
  • पायथन 3 आउटपुट biscuits
  • निम आउटपुट rolls
  • जूलिया आउटपुट salad
  • ब्रेनफ ** के आउटपुट corn

@Kvill के लिए जूलिया धन्यवाद जोड़ा गया!


1
जूलिया में एक ही बायटेकाउंट के लिए निचोड़ करना संभव है। आप सी #include(काम करता है gcc) को छोड़ सकते हैं । puts printlnमें छोड़कर हर जगह का नाम बदलें main(), जूलिया के बहुपरत टिप्पणी सलामी बल्लेबाज को #=ऊपर जोड़ें a='''और बदल #*/दें # =##*/
kvill

आप इसे हटाकर exitपिछली पंक्ति ( a='''') को एकल उद्धरण जोड़ सकते हैं । shचेतावनी जारी करेंगे लेकिन इसे AFAIU की अनुमति है। और ओह, println[T](s:T)=echo"rolls"निम के लिए काम करता है। मेरी सभी पसंदीदा भाषाओं के साथ अच्छा उत्तर!
kvill

7

फ़र्नान्डो /> <> / गोल> <> / 05AB1E / 2sable, 5 भाषाएँ, 178 बाइट्स

!v"`"v"!
     <;ooooo"salad"
"<;oooooooo"dressing
1 0
0 1 1 1 0 1 0 0
0 1 1 1 0 1 0 1
0 1 1 1 0 0 1 0
0 1 1 0 1 0 1 1
0 1 1 0 0 1 0 1
0 1 1 1 1 0 0 1
")\"corn""ab"û"aba"Qi"rolls"

7

Befunge-98 , > <> , वी , अजगर 2, 05AB1E , गोल> <> , फू , Haystack (2015 संस्करण) , GolfScript , बीएफ, विखंडन , Minkolang 0.15 , गंभीरता से , AXO : 14 भाषाओं, 381 बाइट्स

यह BlueEyedBeast के साथ सहयोगात्मक उत्तर है

मैंने इस सवाल पर एक 2 डी दृष्टिकोण करने का फैसला किया ... हां, 7 डी एसोलैंग्स हैं!

मैंने अतिरिक्त भाषाओं के लिए BlueEyedBeast के उत्तर (फू, गोल्फस्क्रिप्ट) द्वारा जोड़ने की प्रेरणा ली है

<ESC>पलायन के लिए चरित्र शाब्दिक है ।

#>!>\'n\'r\'o\'c\,,,,,@'s'a'l'a'dJ,é'g'n+'i+'s+'s+'e+'r+'d+.ó[-]+[----->+++<]>.+++++++++++.+++[->+++<]>++.+[--->+<]>.+++H'turkey'~;oooooooo'sweettea.0-5++++++++fffffffff''`'
#   >99*d1+c3-c89*4+dcc99*2+c!|$l9D3-O93++dOO8+O1+O1-O5+OO1+O95++O.
# >'p'()'u'()'m'()'p'()'k'()'i'()'n'()'p'()'i'()'e'()\
print'biscuits';'pecanpie'#"stuffing"R'c!'o!'r!'n!'b!'r!'e!'a!'d!*<ESC>ddddddSapplepie

Befunge-98

#?!>                                nothing important
  'n                                push 'n'
                                    STACK: [110]
    \                               swap top two stack values (TBH, I'm not really sure what happens in this case)
                                    STACK: [110, 0]
     'r\'o\'c\                      repeat the same for other characters
                                    STACK: [110 114 111 99 0]
              ,,,,,                 output the next 5 top stack values, "corn"
                   @                end program
                                    rest of the code is irrelevant
                                    since program has already stopped

इसे ऑनलाइन आज़माएं! आउटपुटcorn

> <>

आदेश वे दिखाई देते हैं

                                    enter from the left, direction = right
#                                   mirror, now the direction will change to left
                                    and it wraps around and comes to the right
                                    and reads code from the right to the left
'`'                                 push this
   ' ... 5-0.aetteews'              push this too
                      oooooooo      outputs the top 5 characters of the stack
                              ;     end program

इसे ऑनलाइन आज़माएं! (कॉपी और पेस्ट केवल) आउटपुटsweettea

वी

             ...<ESC>                 writes stuff over three lines and enters normal mode
                     ddddddS          deletes 3 lines, delete another line and enter insert mode
                            applepie  writes "applepie"

इसे ऑनलाइन आज़माएं! आउटपुट applepie(इसे चलाने में seconds20 सेकंड लग सकते हैं)

अजगर २

                                    # first two lines are comments
print"biscuits";                    # prints "biscuits" and ends statement
                'pecanpie'          # dangling (and ignored) string literal 

इसे ऑनलाइन आज़माएं! (कॉपी और पेस्ट केवल) आउटपुटbiscuits

05AB1E

#>!>                                # does nothing important
\'n\                                # push 'n' and delete it
     'r\'o\'c\                      # repeat for other characters
              ,,,,,                 # prints 5 times (since there is nothing in stack,
                                    #                 prints nothing)
                   @                # push the index of the top of stack
                    's'a'l'a'd      # push these characters
                              J,    # join them and print them out
                                    # the rest of the code does not matter
                                    # since there is no implicit print
                                    # because we used the print statement

इसे ऑनलाइन आज़माएं! आउटपुटsalad

गोल> <>

आदेश वे दिखाई देते हैं

                                    enter from the left, direction = right
#                                   mirror, now the direction changes to left
                                    and it wraps around and comes to the right
                                    and reads code from the right to the left
 '                                  starting parsing strings
  `                                 escape next character
   '                                gets escaped
    "                               stop string parsing
     fffffffff                      pushes 15, 8 times
           ++++++++                 adds up the numbers, resulting in 135
                 5-                 subtract 4 from it, 130
                   0                pushes 0
                    0               jumps to (130, 0)

#\'n\'r\'o\'c\,,,,,@'r'o'l'l'sJ, ... H'turkey'~;oooooooo"sweettea.0-5++++++++fffffffff""`"
                                              ^
                                       we are here now

                     ˜              removes value at top of stack, '"'
                      "yekrut"      push this string
                              H     Output stack as characters and halt program

इसे ऑनलाइन आज़माएं! आउटपुटturkey

फू

फू कुछ भी दोहरे उद्धरण चिह्नों में करता है, यही कारण है कि मैं अन्य भाषाओं में किसी भी दोहरे उद्धरण का उपयोग नहीं करने के लिए सावधान रहा हूं। चूंकि "stuffing"यह दोहरे उद्धरण चिह्नों में है, इसलिए इसे मुद्रित किया जाएगा।

इसे ऑनलाइन आज़माएं! आउटपुट stuffingऔर फिर एक त्रुटि है

हेडस्टैक (2015)

नए संस्करण के अमान्य होने के बाद से यह हेस्टैक के 2015 (2016 नहीं) दुभाषिया का उपयोग करता है। इसके लिए दुभाषिया है haystack.pyऔर नहीं haystack_new.py

आदेश वे दिखाई देते हैं

#                                 ignored
 \                                reflection (now it moves downwards)
  >                               set direction to right
   99*d1+c                        Output 'R'
          3-c                     Output 'O'
             89*4+dcc             Outputs 'L', newline, 'L'
                     99*2+c!|     Outputs 'S' and ends the program
                                  Note: '!' is ignored by the interpreter

यह प्रोग्राम आउटपुट करता है

R
O
L
L
S

और इस आउटपुट के बाद एक नई रूपरेखा (हे, व्हाट्सएप कोई फर्क नहीं पड़ता!)

GolfScript

                                    first 2 lines are comments
print'biscuits';                    pushes "biscuits" to the stack and discards it
                'pecanpie'          push this
                          #...      comment
                                    implicit output

इसे ऑनलाइन आज़माएं! आउटपुटpecanpie

बीएफ

मैंने टेक्स्ट को BF में बदलने के लिए https://copy.sh/brainfuck/text.html का उपयोग किया । हालाँकि बहुत सारे ,इनपुट स्टेटमेंट हैं, लेकिन बीएफ कोड इससे स्वतंत्र है।

इसे ऑनलाइन आज़माएं! आउटपुटgravy

विखंडन

विखंडन कार्यक्रम शुरू करने के लिए, एक परमाणु को पैदा करना होगा। हम देखते हैं कि यह तीसरी पंक्ति है:

..."stuffing"                                Blah blah blah
             R                               Spawns an atom with direction right
              'c                             Gives the atom the mass of 'c''s ASCII value
                !                            Print the atom's mass
                 'o!'r!'n!'b!'r!'e!'a!'d!    Do the same for other characters
                                         *   Destroy atom, end program

इसे ऑनलाइन आज़माएं! आउटपुटcornbread

मंकोलंग v0.15

#                                Doesn't really do anything
 \                               Reflect, moves downwards
  >                              Changes direction to right
    ... !|                       Does stuff in stack, '!' ignores the '|'
          $l9D3 ... ++O          Uses ASCII character codes to print "applecider"
                       .         Ends program

इसे ऑनलाइन आज़माएं! आउटपुटapplecider

गंभीरता से

é                          - clear stack
 'g'n+'i+'s+'s+'e+'r+'d+   - load chars onto stack
                        .  - print stack
                         ó - exit

इसे ऑनलाइन आज़माएं! आउटपुटdressing

AXO

(कमांडों को उनके द्वारा दिए गए आदेश को दिखाया गया है)

#>                                          blah blah
  !                                         rotate direction 90 degrees clockwise

  >                                         go right
   'p'()                                    push char and output
        'u'() ... 'e'()                     repeat for other characters
                       \                    end program

इसे ऑनलाइन आज़माएं! आउटपुटpumpkinpie


1
यह बहुत बढ़िया है :)
ETHproductions

@ETHproductions धन्यवाद! मैंने इसमें बहुत प्रयास किए :)
क्रिक्टी लिथोस

बस थोड़ा सा नाइटपिक: द! Befunge कोड में स्टैक के शीर्ष से 0 लगता है और 1 धक्का देता है। इसलिए, जब प्रोग्राम प्रिंट करना शुरू करता है तो स्टैक सामग्री [110 114 111 99 1] होती है। ASCII मान 1 के लिए वर्ण दिखाई नहीं देता (शीर्षक की शुरुआत), इसलिए यह नेत्रहीन परिणाम को प्रभावित नहीं करता है। +1
MildlyMilquetoast 21

@ मिस्टाहिफिगन्स मैं इसे $,,,,बदले में 1(बायटेकाउंट को बदले बिना) आउटपुट करने के लिए बदल सकता था , लेकिन फिर मुझे सभी
पर्मलिंक्स

6

पुष्य , पायथन और ब्रेनफक

यह मेरा पहला पॉलीग्लॉट है, इसलिए मुझ पर बहुत मुश्किल मत जाइए ... बाइट काउंट के बारे में बताने वालों के लिए, यह 77 बाइट्स है, लेकिन यह केवल टाईब्रेकर के लिए प्रासंगिक है।

"`turkey`"
print('gravy')
#++++++++++[>++++++++++<-]>-.++++++++++++.+++.----.

पुष्य एक प्रमुख नई पंक्ति के साथ 'टर्की' को प्रिंट करता है (साथ ही एक संदेश को भी STDERR):

"        % Print current stack: just a newline as stack is empty
`turkey` % Push to stack
"        % Print the stack: 'turkey'
p        % Primality check on 'y' (121): pushes 0
r        % Integer root of 0: throws error and exits

पायथन ने 'ग्रेवी' को प्रिंट किया , क्योंकि पहली और आखिरी पंक्तियों को टिप्पणियों के रूप में माना जाता है।

ब्रेनफक अन्य सभी वर्णों को अनदेखा करता है और अंतिम पंक्ति पर उन लोगों को छोड़कर, जो 'मकई' शब्द बनाते और छापते हैं ।


1
बाइट की गिनती क्या है?
कृति लिथोस

1
इसके अलावा, क्या आप कोष्ठक को हटाने और 2 बाइट्स को बचाने के लिए पायथन 2 का उपयोग नहीं कर सकते हैं?
कृति लिथोस

@KritiiLithos यह कोडगोल्फ नहीं है ....
पलटें

4
"एक टाई के मामले में, बाइट्स में बंधी प्रविष्टियों में से सबसे छोटी जीत होती है।" यह पूरी तरह से कोडगुल्फ़ नहीं है, लेकिन आपको अभी भी बाईटेकाउंट की आवश्यकता है।
TuxCrafting

2
@ T @xCräftîñg सच है, लेकिन इससे वैसे भी टाईब्रेकर में आने का कोई मौका नहीं है
FlipTack

4

Pip , BF , oOo CODE , > <> , Befunge-93 ( Quirkster कार्यान्वयन), Ouroboros , /// : 7 भाषाएँ, 175 बाइट्स

/'//bisCuItS/`f(>-[--[<]>+>-]<.++++++++++++.+++.----.O@,,,,,,"tuRkey"
"saLaD"1/ooooo;1(
>"YVaRg"^(OoooOoOOoooOoooOOoooOOoOooOooOooOOoOooOooOooOOoOOoOoOOoOOoOOoOOo`OO"sTUfFINg"

रंज

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

अभिव्यक्तियों का एक गुच्छा जो चुपचाप त्याग दिया जाता है (जिनमें से अधिकांश चेतावनी उत्पन्न करते हैं, अगर चेतावनी सक्षम होती है), "sTufFINg"अंत में अभिव्यक्ति के साथ जो मुद्रित हो जाती है।

/ '/ / b      Invert the string "/" and divide it by nil
i s           Two different variables
Cu            Chr(nil)
It            If 10:
S / `...` OO   Invert a Pattern literal and swap it with undefined variable OO
"sTufFINg"    Autoprint this last expression

बीएफ

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

सिवाय >-[--[<]>+>-]<.++++++++++++.+++.----.,,,,टिप्पणियों के सब कुछ । यह कोड उत्पन्न करता है 99(के लिए चरित्र कोड cपर सूचीबद्ध सबसे छोटा विधि के माध्यम से) esolangs.org , तो के लिए उसे संशोधित करता है o, rऔर n,,,,चार वर्णों को इनपुट करने की कोशिश करता है, लेकिन यह कुछ भी प्रभावित नहीं करता है।

ऊँ कोडे

अक्षरों को छोड़कर सब कुछ नजरअंदाज कर दिया जाता है। पत्रों को थ्रेश में समूहीकृत करना, कोड इस तरह पढ़ता है:

bis CuI tSf Otu Rke ysa LaD ooo ooY VaR gOo ... OsT UfF INg

और इस बीएफ कोड (करने के लिए अनुवाद यह कोशिश का उपयोग कर मार्टिन रेटिना अनुवादक ):

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

जो आउटपुट देता हैrolls । (और, दिलचस्प रूप से पर्याप्त है, आउटपुट के लिए उपरोक्त बीएफ से कम है corn, यहां तक ><कि कैपिटल लाइन को सही ढंग से बनाने के लिए एक नो-ऑप के साथ जोड़ा गया है।)

> <>

रन> <> यहां कोड

कोड का महत्वपूर्ण हिस्सा:

/
        /ooooo;
>"YVaRg"^

आईपी ​​ऊपर की ओर परिलक्षित होता है, चारों ओर लपेटता है, और सही भेजा जाता है। "YVaRg"के चरित्र कोड को धकेलता है gRaVYoooooपांच अक्षरों को आउटपुट करता है और ;प्रोग्राम को समाप्त करता है।

Befunge-93

कोड अपरिभाषित व्यवहार पर निर्भर करता है और शायद केवल इस कार्यान्वयन में काम करता है ।

कोड का महत्वपूर्ण हिस्सा:

/'                        @,,,,,,"tuRkey"

/विभाजन है। स्टैक खाली है, इसलिए जावास्क्रिप्ट कार्यान्वयन मैं 0द्वारा विभाजित 0और धक्का का उपयोग कर रहा हूँ NaN

'एक अपरिचित चरित्र है। कार्यान्वयन मैं आसानी से उपयोग कर रहा हूं, गैर-मान्यता प्राप्त पात्रों को रिफ्लेक्ट कमांड के रूप में मानता है। (एक कम कार्यान्वयन-निर्भर संस्करण के लिए, एक संभावित प्रतिस्थापन होगा 1_।) इसलिए आईपी फिर से बाईं ओर जाता है, (प्राप्त ) से विभाजित होता NaNहै , और पंक्ति के दूसरे छोर तक लपेटता है।0NaN

अब "yekRut"(चलती RTL) के चरित्र कोड धक्का tuRkeyऔर ,,,,,,उन्हें outputs। अंत में, @कार्यक्रम को समाप्त करता है।

Ouroboros

इसे यहाँ आज़माएँ

कोड की प्रत्येक पंक्ति एक "साँप" है जो स्वतंत्र रूप से निष्पादित होती है।

साँप १

चूंकि कोई आउटपुट निर्देश नहीं हैं, कोड का एकमात्र महत्वपूर्ण हिस्सा है f(: सांप के अंत से कई वर्णों को fधक्का 15और (निगलता है। अब के बाद कोड को समाप्त माना जाता है .O। निष्पादन जारी रहता है जब तक कि सांप का अंत नहीं होता है और शुरुआत में वापस आ जाता है। हर बार, सांप छोटा हो जाता है, जब तक कि अंततः (निगल नहीं जाता है। चूंकि आईपी सिर्फ खाया गया, इसलिए सांप ने फंदा लगा लिया।

साँप २

"saLaD"इसके चरित्र कोड को अंतिम-प्रथम पर धकेलता है; 1/के चारकोल को विभाजित करता rहै 1, इसे अपरिवर्तित छोड़ देता है, और oooooपांच वर्णों को आउटपुट करता है। ;एक आइटम बूँदें (नो-ऑप क्योंकि स्टैक पहले से ही खाली है)। 1(निर्देश सूचक को निगलता है और रोक देता है।

साँप ३

"YVaRg"कुछ चारकोड को धकेलता है; फिर (ढेर के शीर्ष के बराबर कई वर्णों को निगलता है, जो कि होता है 89, वर्ण कोड Y। 89 वर्णों का भोजन आईपी को निगलने और निष्पादन को रोकने के लिए पर्याप्त है।

///

/// के मेरे पिप कार्यान्वयन का उपयोग करके इसे ऑनलाइन आज़माएं

/'//कार्यक्रम के बाकी हिस्सों से सभी एकल उद्धरण हटाता है (जो कुछ भी नहीं है क्योंकि कोई भी नहीं है)। अगला, bisCuItSजैसा कि आउटपुट है। अंत में, बाकी कोड एक अधूरा प्रतिस्थापन है - इसमें तीन में से केवल दो अपेक्षित स्लैश हैं - इसलिए यह कुछ भी नहीं करता है।


मुझे यह पसंद है कि "केस कोई फर्क नहीं पड़ता" के दुरुपयोग की वजह से इसे काम करने का नियम बनाया गया है :-)
ETHproductions

3

क्यूबिक्स, पुसी, ब्रेनफक, वी, पायथन 2 - 5 भाषाएँ, 89 85 बाइट्स

मेरा दूसरा कभी बहुवचन - बहुत गोल्फ नहीं है, लेकिन यह काम करता है:

"`turkey`";print'salad'#;"nroc"w!@o;"-[--";;;;{{->+<]>---.---.---..+++++++.␛ddgigravy

(ध्यान दें कि शाब्दिक पलायन बाइट का प्रतिनिधित्व करता है x1B)

  • क्यूबिक्स प्रिंट करता है corn
  • पुष्य प्रिन्ट turkey
  • ब्रेनफक प्रिंट ROLLS
  • वी प्रिंट gravy
  • अजगर प्रिंट करता है salad

Cubix

ऑनलाइन कार्यक्रम का परीक्षण करें!

Cubix चुनौती लेखक, ETHproductions द्वारा एक भाषा है। क्यूबिक्स इंटरप्रेटर इस तरह कोड को पढ़ता है:

        " ` t u
        r k e y
        ` " ; p
        r i n t
' s a l a d ' # ; " n r o c " w
! @ o ; " - [ - - " ; ; ; ; { {
- > + < ] > - - - . - - - . - -
- . . + + + + + + + . d d g i ␛
        g r a v
        y . . .
        . . . .
        . . . .

कोड को इस तरह निष्पादित किया जाता है:

  • 'salad - स्टैक पर कुछ अप्रासंगिक एक्सओआर संचालन करता है, जिसके परिणामस्वरूप 115, 0, 0
  • '#;- के चारकोड को धक्का दें #, फिर इसे फिर से पॉप करें (नो-ऑप)
  • "nroc" - "मकई" के लिए चारकोड को धकेलें
  • w - नीचे की अगली पंक्ति पर आईपी को लूप में ले जाता है:
    • !@o; - प्रिंट और पिछले आइटम पॉप (समाप्त होता है अगर आइटम 0 है)
    • "-[--";;;; - इन वर्णों को धक्का दें और उन्हें हटा दें (नो-ऑप)
    • {{ - नहीं सेशन

pushy

ऑनलाइन कार्यक्रम का परीक्षण करें!

पुष्य मेरी अपनी भाषा है, और यह इस तरह कोड चलाता है:

"          \ Print stack. Empty, so prints newline.
`turkey`   \ Push this string
"          \ Print this string
;          \ "End loop": Ignored as there is no loop in progress.
pr         \ Irrelevant stack operations
i          \ "interrupt": exit program.

Brainfuck

ऑनलाइन कार्यक्रम का परीक्षण करें!

ब्रेनफ़क उन सभी वर्णों की उपेक्षा करता है जो इसके निर्देशों की सूची में नहीं हैं, जिसके परिणामस्वरूप:

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

जो प्रिंट करता है ROLLS। ध्यान दें कि इसके लिए रैपिंग कोशिकाओं के साथ एक दुभाषिया की आवश्यकता होती है, जैसे कि प्रदान की गई।


वी (विम भाषा)

ऑनलाइन कार्यक्रम का परीक्षण करें!

V को हमारे शीर्ष कोड-गोल्फरों में से एक, DJMcMayhem द्वारा बनाया गया था।

V पाठ संपादक विम का एक प्रोग्राम-आधारित संस्करण है। ESC"फ़ाइल" में लिखे जाने से पहले अधिकांश वर्ण , लेकिन ␛ddgigravyउस सब को हटा देता है और इसके बजाय "ग्रेवी" सम्मिलित करता है। कार्यक्रम के अंत में फ़ाइल की सामग्री मुद्रित होती है।


अजगर २

ऑनलाइन कार्यक्रम का परीक्षण करें!

पायथन मेरी पसंदीदा व्यावहारिक भाषाओं में से एक है। क्योंकि #पायथन में एक टिप्पणी है, अधिकांश कार्यक्रम को अनदेखा किया गया है। कोड इस तरह से पढ़ा जाता है:

"`turkey`";            # Unused string literal
print'salad'           # Print statement
#...                   # Comment (everything else is ignored)


माइनर 'salad'#नाइटपिक : वास्तव में s, 0, 0, और के चारकोड को धक्का देता है #, फिर ;स्टैक को चबूतरे पर छोड़ देता है 115,0,0
ETHproductions

@ETHproductions हाँ, आप सही कह रहे हैं, कार्यक्रम को वास्तव में किसी भी तरह से प्रभावित नहीं करता है, लेकिन मैं वर्णन को ठीक
करूंगा

2

पायथन / क्यूबेसिक / पिप , 3 भाषाएं, 41 बाइट्स

अधिक भाषाएँ संभवतः TBA।

1#print"corn":end
print("turkey");"salad"

अजगर

1केवल एक अभिव्यक्ति है जिसे त्याग दिया जाता है। #एक टिप्पणी शुरू करता है। print("turkey")यह क्या कहता है, और "salad"एक और अभिव्यक्ति है जो खारिज हो जाती है।

QBasic

1#एक (डबल सटीक) लाइन नंबर है। print"corn"यह क्या कहता है। endकार्यक्रम को समाप्त करता है। दूसरी पंक्ति वाक्यात्मक रूप से मान्य है लेकिन कभी निष्पादित नहीं हुई है।

रंज

अधिकांश सब कुछ अभिव्यक्ति है जो खारिज हो जाती है। "corn":eशाब्दिक स्ट्रिंग को निर्दिष्ट करने की कोशिश करता है, जो चुपचाप विफल रहता है (जब तक कि चेतावनी सक्षम नहीं होती है)। "salad"कार्यक्रम में अंतिम अभिव्यक्ति है और इसलिए मुद्रित है।


1

PHP, जावास्क्रिप्ट और ब्रेनफ़ * ck, 178 बाइट्स

पहली बार मैंने कभी पॉलिग्लॉट की कोशिश की है - झूठ नहीं बोलना, मैं यहाँ अपने सिर के ऊपर हूँ ...

golfed:

<!DOCTYPE html><html><body><?php echo "turkey";?></body><script>function A(){alert("stuffing");}//`--[----->+<]>-++.+++++++++++.-----------------.-----------.+++.`
</script></html>

(मैंने HTML कोड में थैंक्सगिविंग खाना लिखने और किसी अन्य भाषा के रूप में गिनने की हिम्मत नहीं की ...)

स्पष्टीकरण:

कोड को PHP और जावास्क्रिप्ट भागों के लिए एक .php फ़ाइल में सहेजने की आवश्यकता होती है।

पीएचपी:

जब PHP सर्वर पर चलाया जाता है, तो कोड का PHP भाग पढ़ा जाता है:

<?php echo "turkey";?>

यह आउटपुट:

यहाँ छवि विवरण दर्ज करें

जावास्क्रिप्ट:

आप A()ब्राउज़र कंसोल से जावास्क्रिप्ट फ़ंक्शन को कॉल कर सकते हैं :

function A(){alert("stuffing");}

यह आउटपुट:

यहाँ छवि विवरण दर्ज करें

Brainf * सी.के.

ब्रेनफ * ck हिस्सा अच्छी तरह से जावास्क्रिप्ट अनुभाग में टिप्पणियों में छिपा हुआ है, इसलिए इसे PHP और जावास्क्रिप्ट भागों द्वारा अनदेखा किया गया है:

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

जब पूरी फ़ाइल एक IDE में चिपकाई जाती है , तो यह आउटपुट:

यहाँ छवि विवरण दर्ज करें

मैं इस पाठ से BF वेबसाइट के बिना Brainf * ck हिस्सा नहीं कर सकता था । मुझे मूल रूप से "कॉर्न" के लिए कोड उत्पन्न करने के लिए मिला और फिर इस पागल भाषा के बारे में कुछ सीखने के प्रयास में, मैंने इसे "ग्रेवी" ... या "ग्रेवी" के रूप में परिवर्तित कर दिया ...


1

पायथन, क्लूजुर, जावास्क्रिप्ट, रूबी: 4 भाषाएँ, 113 बाइट्स

1;''''/*
#_(
puts("turkey")
__END__
);'''
1;1//2;'''
1;*/alert("gravy")/*
(print "salad");'''
#_
print "corn";#*/

अधिकांश कोड के लिए @ Sp3000 का धन्यवाद। हैरानी की बात है, मैं भी अपने मूल करने के लिए कुछ भी नहीं था, मैं सिर्फ रूबी कोड प्रस्तुत करना था।


1

///, SQL और जावास्क्रिप्ट

/*//turkey/\*/select('corn')
--a;function select(){alert('salad')}

उसी निर्माण के साथ जो अन्य अवकाश-उन्मुख पॉलीग्लॉट:

///

/*//turkey/../..   Simply prints 'turkey', does no replaces, stops execution because the second /// block is incomplete

एसक्यूएल

/*//turkey/\*/    //turkey/\ is seen as a block comment
                  That last \ was added to set apart the following */, completing the block
select('corn')    SQL Select statement, yielding 'corn'
--a;...           Seen by SQL as a comment, ignored

जावास्क्रिप्ट

/*//turkey/\*/    //turkey/\ is seen as a block comment
select('corn')    Function call to the function 'select', defined below
--a;              Decrement a, effectively a NOP
function select(){alert('salad')}
                  Defines the function select(), giving us 'salad'

0

क्लोजर / कॉमन लिस्प / पिको लिस्प, 39 बाइट्स

(print(if '()'turkey(if""'rolls'corn)))

यहां लिस्प परिवार। '()क्लोजर में सच का मूल्यांकन करता है इसलिए यह एक प्रतीक को आउटपुट करने के लिए आगे बढ़ता है turkey। PicoLisp और आम लिस्प झूठी शाखा में चला जाता है; ""आम लिस्प में सच है और इस तरह यह प्रतीक को प्रिंट करता है rolls, खाली स्ट्रिंग पिको लिस्प में झूठी है और इसलिए यह मुद्रण cornप्रतीक पर जाती है।

इसे ऑनलाइन जांचें:

https://ideone.com/OD65LB - क्लोजर

https://ideone.com/M1H5gf - सामान्य लिस्प

https://ideone.com/B4x3ns - PicoLisp


0

सीजाम, अंडरलोड,> <>, 39 बाइट्स

'v;"(Turkey)S";"Gravy""
 >'nroC'oooo;";

सीजेएम क्या देखता है

  • 'v;: एक चरित्र शाब्दिक जिसे तुरंत त्याग दिया जाता है
  • "(Turkey)S";: एक स्ट्रिंग शाब्दिक जिसे तुरंत त्याग दिया जाता है
  • "Gravy": स्ट्रिंग Gravyको स्टैक में धकेलता है
  • "\n'nroC'oooo;";: एक स्ट्रिंग शाब्दिक जिसे तुरंत त्याग दिया जाता है।

निष्पादन के अंत में, स्टैक आउटपुट है, जिसका अर्थ है कि "ग्रेवी" मुद्रित है।

अंडरलोड क्या देखता है

  • 'v;": कुछ अमान्य आदेश जिन्हें अनदेखा किया गया है
  • (Turkey)S: स्ट्रिंग "तुर्की" को धक्का देता है और इसे आउटपुट करता है
  • ";"Gr: कुछ अमान्य आदेश जिन्हें अनदेखा किया गया है
  • a: यह TIO दुभाषिया पर सेगफॉल्ट का कारण बनता है क्योंकि स्टैक खाली है। निष्पादन समाप्त हो गया है।

क्या> <> देखता है

  • 'v;"(Turkey)S";"Gravy""ढेर के लिए वर्णों का एक गुच्छा धक्का देता है (जिसे अनदेखा किया जाता है)। आईपी ​​फिर चारों ओर लपेटता है।
  • v IP को नीचे की ओर भेजता है।
  • >'nroC'oooo स्ट्रिंग "कॉर्न" में पात्रों को धक्का देता है और उन्हें आउटपुट करता है।
  • ;निष्पादन को समाप्त करता है। अन्य सभी पात्रों को अनदेखा किया जाता है।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.