感謝祭に何をもたらしますか?


40

米国での感謝祭は11月24日に行われます。多くの人々は、伝統的に七面鳥や多くの副菜を含む家族と一緒に大規模な夕食を食べます。これは通常、家族がさまざまな料理のそれぞれを持ち込む人を調整する必要があることを意味します。この課題の目標は、実行する言語ごとに異なる料理を出力するポリグロット作成することです。

メニュー

Wikipediaから選択。明らかでない場合、各行は1つの項目です。)

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つの言語で実行する必要があり、各言語はメニューから異なるアイテムを出力する必要があります。同じ言語の複数のバージョンを使用することはできません(たとえば、Python 2とPython 3を同じ回答で使用することはできません)。
  • 各エントリは、各言語のエンコーディングで同じバイトを持つ必要があります。たとえば、Jellyのencodingのɱバイト0x1Dは、05AB1Eのencodingに対応します¢
  • 言語ごとに異なる出力方法を使用できますが、エントリはすべての言語の完全なプログラムであり、デフォルトで許可されているIOメソッドのいずれかに従う必要があります
  • プログラムは入力を受け付けませんが、正しい出力がまだSTDOUTまたはファイルに出力されている限り、どのプログラムもSTDERRに出力したり、実行時/コンパイル時のエラーと警告をスローしたりできます。
  • 大文字と小文字は区別されません。たとえば、の出力はGreenbeAN Sとしてカウントされgreen beansます。
  • アメリカの感謝祭の食事1回ごとの中心的な料理はトルコであるため、1つの言語で出力する必要がありますturkey(大文字と小文字は無視します)。

得点

ほとんどの言語で一意の有効な出力を生成する提出が勝ちです。同点の場合、バイトで結ばれたエントリの最短が勝ちます。

1.はい、七面鳥だけがメインディッシュはありませんが、私たちはそれをふりをするつもりです。


1
二つの関連課題:12
ETHproductions

大文字と小文字は関係ありません空白削除できますか?セイ出力cornbread
ルイスMendo

@LuisMendoうん。
ETHproductions

1
私はアメリカに住んでいないので、何も持ち込みません。XD
ロックマン

1
@ ConorO'Brien null文字を空白として許可します。そして、はい、あなたはBFの異なる「方言」を使うかもしれません。
ETHproductions

回答:


32

Pyke、Pyth、Python 2、Foo、Brain ****、GolfScript、Actually、<> <、Gol <> <、Seriously、Befunge、Fission、Haystack、13言語、546バイト

他の10 11 12言語の回答を見とき、余分な1 2 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"

パイク:ここで試してみてください! 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

Pyth:ここで試してみてください! 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が入力なしでエラーなしでコンパイルできるようにするためのものです。


Python 2: corn

行1はコメント全体です

2行目は「corn」を出力し、コメントがあります

行3には文字列リテラルがあり、その後にコメントがあります

4行目以降はコメントです


Foo:オンラインでお試しください! biscuits

Fooは、二重引用符(")で囲まれたものをすべて出力します。この場合、他の形式の文字列入力に対応できる言語のみを含めるように注意しました(Befungeの特殊なケース)。finalの後にテキストがあれば"、それも印刷されます。


Brain ****:オンラインでお試しください! salad

定数文字列ジェネレーターの出力をコピーしました。私はすべての.キャラクターをエスケープしなければならなかった.qので、Pythでw.遊ぶようになり、Pykeで遊ぶようになりました。3行目の-別の.文字で印刷する前に、セルが適切なポイントに到達するように追加の文字を追加しました


GolfScript:オンラインでお試しください! cornbread

GolfScriptでは、#行末までコメントです。

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 出力のアニメーション


Gol <> <:オンラインでお試しください! 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

Haystack(2015):(PECANPIEEXTRA改行付き!)

#\
 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コードポイントを作成します。その後、すべてを文字として出力します。


1
うわー!Pyth / Pythonポリグロットを見たことがない(コメントが簡単になると思う)
エソランジングフルーツ

いくつかのスペースを削除し、おそらく短くすることmacaroni and cheeseができます(として出力できますmacaroniandcheese
-Artyer

@Artyerスペースの削除
ブルー

1
@Artyerこれはcodegolfではありません
FlipTack

1
待って、GolfScriptの出力はcornrolls?メニューにはありませんでした
...-ETHproductions

10

CJam05AB1EDipV、4言語、36 34バイト

@DrMcMoylexのおかげで2バイト節約!

"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

V

<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インタープリターが混乱し、それが[コマンドであると見なされ、エラーが発生します。

これを実行する最良の方法は、ソースファイルを編集し、最後の行を dip.py

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

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

エスケープ文字リテラルを必ず含めてください!。これで、コードはそのまま解釈できるように、インタープリターに渡されます(その"ようにエスケープする必要があります\")。コマンドラインから実行すると、実際のコードを解釈して出力しますgravy


@ETHproductions私はとにかく...それに取り組んで、それを見ていない
KritixiのLithos

@ETHproductions完了!現在、3つの言語で動作します!
Kritixi Lithos

かっこいいね!
ETHproductions

3
pop "corn"説明のための+1
FlipTack

nitpickとゴルフのヒント:それはモードを逃れられない「通常モード」と呼ばれる、と空白は無関係であることから、あなたが変更される可能性ddiS
DJMcMayhem

9

MATL / Golfscript / 05AB1E / CJam:4言語、34 33バイト

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

2
の総額のための任意の特定の理由はtUrKEY
-ETHproductions

CJamにいる有効なステートメント彼らはようだし、それがその言語で早まってエラーしない@Ethproductions
ルイスMendo

実際には、すべて大文字にすることができます。結局のところ、トルコは最も重要な料理です:-)
ルイスメンドー

8

C、sh、Python 3、Nim、Julia、Brainf ** 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
  • sh出力 gravy
  • Python 3出力 biscuits
  • Nim出力 rolls
  • ジュリア出力 salad
  • Brainf ** k出力 corn

@kvillにジュリアを追加しました!


1
ジュリアは、同じバイト数でスクイズすることができます。Cをドロップできます#include(で動作しますgcc)。puts printlninを除くすべての場所の名前を変更し、上記のmain()juliaの複数行コメントオープナーを追加し、に変更します。#=a='''#*/# =##*/
kvill

これをさらに削除するexitには、一重引用符を削除して前の行に結合します(a='''')。sh警告を発行しますが、これはAFAIUで許可されています。そして、ああ、println[T](s:T)=echo"rolls"ニムのために働きます。私の好きな言語すべてを組み合わせた素敵な答えです!
kvill

7

ferNANDo /> <> / Gol> <> / 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> <>V、Python 2、05AB1EGol> <>FooHaystack(2015バージョン)GolfScript、BF、FissionMinkolang 0.15SeriouslyAxo:14言語、381バイト

これはBlueEyedBeastとの共同回答です

この質問に2Dアプローチをすることにしました...はい、7つの 2Dエソランがあります!

BlueEyedBeastの回答(Foo、GolfScript)で追加する追加の言語のインスピレーションを得ました

<ESC>Escapeの文字リテラルです。

#>!>\'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

V

             ...<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(実行に約20秒かかる場合があります)

Python 2

                                    # 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

フー

Fooはすべてを二重引用符で出力します。そのため、他の言語では二重引用符を使用しないように注意しています。以来"stuffing"、二重引用符で囲まれている、それが印刷されます。

オンラインでお試しください!出力stuffingし、エラーが発生します

干し草の山(2015)

新しいバージョンは無効であるため、これにはHaystackの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を使用して、テキストをBFに変換しました。多くの,入力ステートメントがありますが、BFコードは独立して実行されます。

オンラインでお試しください!出力gravy

核分裂

Fissionプログラムを開始するには、原子を生成する必要があります。これは3行目で発生しています。

..."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

Minkolang 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

アクソ

(コマンドは、検出された順序で表示されます)

#>                                          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ありがとう!私はそれに多くの努力を注いだ:)
Kritixi Lithos

ほんの少しの選択:!befungeコードでは、スタックの先頭から0を取得して1をプッシュします。したがって、プログラムが印刷を開始するときのスタックの内容は[110 114 111 99 1]です。ASCII値1の文字は表示されない(見出しの開始)ため、結果に視覚的に影響しません。+1
MildlyMilquetoast

@MistahFiggins $,,,,代わりに1(バイトカウントを変更せずに)出力しないように変更できますが、その後、すべてのパーマリンクを変更する必要があります... :)
Kritixi Lithos

6

Pushy、Python、Brainfuck

これは私の最初のポリグロットですので、あまり気にしないでください。

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

Pushyは、「turkey」を先頭に改行を付けて印刷します(へのメッセージもあります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

Pythonは'gravy'を出力します。最初と最後の行はコメントとして扱われます。

Brainfuckは、他のすべての文字を無視します。ただし、最後の行にある文字「corn」を作成および出力する文字を除きます。


1
バイト数は何ですか?
クリチキシリトス

1
また、括弧を削除して2バイトを節約するためにPython 2を使用することはできませんか?
Kritixi Lithos

@KritixiLithosこれは.... codegolfではありません
FlipTack

4
「同数の場合、バイトで結ばれたエントリのうち最短のものが勝ちます。」完全にコードゴルフではありませんが、バイトカウントが必要です。
TuxCrafting

2
@TùxCräftîñg真が、これはとにかくタイブレークに得ることのチャンスを持っていない
FlipTack

4

PipBFoOo CODE> <>Befunge-93Quirkster実装)、ウロボロス///: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

BF

オンラインで試す

以外>-[--[<]>+>-]<.++++++++++++.+++.----.,,,,はすべてコメントです。このコードが生成99(の文字コードcに記載されている最短の方法を介して)をesolangs.org、その後のためにそれを修正orおよびn。は,,,,4文字を入力しようとしますが、それは何にも影響しません。

コードがありません

文字以外はすべて無視されます。文字を3つにグループ化すると、コードは次のようになります。

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

このBFコードに変換します(MartinのRetinaトランスレータを使用して試してください):

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

出力しますrolls。(おもしろいことに、大文字小文字を正しく揃えるためにノーオペレーションを追加してcornも、出力用の上記のBFよりも短くなり><ます。)

> <>

ここで> <>コードを実行します

コードの重要な部分:

/
        /ooooo;
>"YVaRg"^

IPは上方向に反射され、折り返されて右方向に送信されます。"YVaRg"の文字コードをプッシュしますgRaVYooooo5文字を出力し;、プログラムを終了します。

Befunge-93

コードは未定義の動作に依存しており、おそらくこの実装でのみ機能します

コードの重要な部分:

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

/除算です。スタックは空なので、私が使用しているJavaScript実装は0、by 0およびpushesで分割しNaNます。

'認識されない文字です。私が使用している実装では、認識できない文字をReflectコマンドとして扱います。(実装に依存しないバージョンの場合、1つの置換が可能1_です。)したがって、IPは再び左に移動し、(分割NaN0NaN)分割し、行のもう一方の端にラップします。

"yekRut"(RTLを動かす)の文字コードをプッシュtuRkeyし、,,,,,,それらを出力します。最後に@、プログラムを終了します。

ウロボロス

ここで試してみてください

コードの各行は、独立して実行される「蛇」です。

ヘビ1

何も出力命令が存在しないので、コードの唯一の重要な部分ですf(fプッシュ15(蛇の端からツバメその文字数。コードは、後に終了すると見なされ.Oます。実行はヘビの終わりまで続き、最初にループバックします。毎回、蛇は短くなり、最終的に(は飲み込まれます。IPが食べられたばかりなので、ヘビは実行を停止します。

ヘビ2

"saLaD"文字コードを最後から最初にプッシュします。by 1/の文字コードを変更せずに分割し、5文字を出力します。アイテムをドロップします(スタックがすでに空のため、何もしません)。命令ポインタを飲み込み、停止します。r1ooooo;1(

ヘビ3

"YVaRg"いくつかの文字コードをプッシュします。次に(、スタックの一番上に等しい文字数を飲み込みます。これは、たまたま89の文字コードですY。IPを飲み込んで実行を停止するには、89文字を食べるだけで十分です。

///

///のPip実装を使用してオンラインで試してください

/'//プログラムの残りの部分からすべての単一引用符を削除します(何もないので何もしません)。次に、bisCuItSそのまま出力します。最後に、残りのコードは不完全な置換です(必要な3つのスラッシュのうち2つしかありません)ので、何もしません。


「ケースは関係ありません」というルールを乱用して、oOoコードで動作させるのが好きです:
ETHproductions

3

Cubix、Pushy、Brainfuck、V、Python 2-5言語、89 85バイト

私の2番目のポリグロット-あまりゴルフではありませんが、うまくいきます:

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

リテラルエスケープバイトを表すことに注意してください、x1B

  • キュービックスプリント corn
  • プッシュプリント turkey
  • Brainfuckプリント ROLLS
  • Vプリント gravy
  • Pythonプリント salad

キュービックス

オンラインでプログラムをテストしてください!

Cubixは、チャレンジ作成者であるETHproductionsの言語です。Cubixインタープリターは次のようなコードを読み取ります。

        " ` 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 -スタック上でいくつかの無関係なXOR操作を行い、結果として 115, 0, 0
  • '#;-の文字コードをプッシュしてから#、再度ポップします(ノーオペレーション)
  • "nroc" -「トウモロコシ」の文字コードをプッシュする
  • w -次の行でループするようにIPを移動します。
    • !@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(Vim言語)

オンラインでプログラムをテストしてください!

Vは、私たちのトップコードゴルファーの一人であるDJMcMayhemによって作成されました。

Vは、テキストエディターVimのプログラムベースのバージョンです。ほとんどの文字ESCは「ファイル」に書き込まれますが␛ddgigravy、そのすべてを削除し、代わりに「グレービー」を挿入します。プログラムの最後にあるファイルの内容が印刷されます。


Python 2

オンラインでプログラムをテストしてください!

Pythonは私のお気に入りの実用的な言語の1つです。#Pythonのコメントであるため、プログラムのほとんどは無視されます。コードは次のように読み取られます。

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


マイナーnitpickは:'salad'#実際のCHARCODEを押してs、0、0、とのCHARCODE #、その後は、;でスタックをポップしたまま115,0,0
ETHproductions

@ETHproductionsええ、あなたは正しいです、プログラムに実際には影響しませんが、説明を修正します
-FlipTack

2

Python / QBasic / Pip、3言語、41バイト

おそらくTBAのような他の言語。

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

Python

1破棄される式です。#コメントを開始します。print("turkey")それは言うことを行い、"salad"破棄される別の表現です。

QBasic

1#(倍精度)行番号です。print"corn"それが言うことをします。endプログラムを終了します。2行目は構文的には有効ですが、実行されることはありません。

ピップ

ほとんどすべてが破棄される式です。"corn":eリテラル文字列に割り当てようとしますが、警告なしで失敗します(警告が有効になっていない場合)。"salad"はプログラムの最後の式であるため、出力されます。


1

PHP、JavaScript、およびBrainF * ck、178バイト

初めてポリグロットを試したことがあります-嘘をつくことはありません、私はここで頭の上にいます...

ゴルフ:

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

(私はHTMLコードで感謝祭の食べ物を書いて、それを別の言語として数えることを敢えてしませんでした...)

説明:

コードは、PHPおよびJavaScriptパーツ用の.phpファイルに保存する必要があります。

PHP:

PHPサーバーで実行すると、コードのPHP部分が読み取られます。

<?php echo "turkey";?>

この出力:

ここに画像の説明を入力してください

JavaScript:

A()ブラウザコンソールからJavaScript 関数を呼び出すことができます。

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

この出力:

ここに画像の説明を入力してください

Brainf * cK

Brainf * ck部分はJavaScriptセクションのコメントにうまく隠されているため、PHPおよびJavaScript部分では無視されます。

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

ファイル全体をIDEに貼り付けると、次の出力が表示されます。

ここに画像の説明を入力してください

このテキストからBFへのWebサイトがなければ、Brainf * ckの部分はできませんでした。私はもともと「トウモロコシ」のコードを生成するためにそれを手に入れ、それからこのクレイジーな言語について何かを学ぶために、それを「グレービー」...または「グレービー」に変換しました...


1

Python、Clojure、Javascript、Ruby:4言語、113バイト

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

ほとんどのコードを@ Sp3000に感謝します。驚いたことに、私は彼のオリジナルに何もする必要がなく、Rubyコードを追加するだけでした。


1

///、SQLおよびJavaScript

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

他の休日指向の多言語と同じ構成:

///

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

SQL

/*//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

Javascript

/*//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

Clojure / Common Lisp / PicoLisp、39バイト

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

ここのLispファミリー。'()Clojureでtrueと評価されるため、シンボルの出力に進みますturkey。PicoLispとCommon Lispは誤った分岐に入ります。""Common Lispではtrueであるため、symbolを出力しますrolls。PicoLispでは空の文字列はfalseであるため、cornシンボルを出力します。

オンラインで確認してください:

https://ideone.com/OD65LB - Clojureの

https://ideone.com/M1H5gf – Common Lisp

https://ideone.com/B4x3ns – PicoLisp


0

CJam、アンダーロード、> <>、39バイト

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

CJamが見ているもの

  • 'v;:すぐに破棄される文字リテラル
  • "(Turkey)S";:すぐに破棄される文字列リテラル
  • "Gravy":文字列Gravyをスタックにプッシュします
  • "\n'nroC'oooo;";:すぐに破棄される文字列リテラル。

実行が終了すると、スタックが出力されます。つまり、「グレービー」が出力されます。

アンダーロードに見えるもの

  • 'v;":無視されるいくつかの無効なコマンド
  • (Turkey)S:文字列「トルコ」をプッシュして出力します
  • ";"Gr:無視されるいくつかの無効なコマンド
  • a:これにより、スタックが空のため、TIOインタープリターでセグメンテーション違反が発生します。実行は終了します。

> <>に見えるもの

  • 'v;"(Turkey)S";"Gravy""文字の束をスタックにプッシュします(無視されます)。その後、IPは折り返します。
  • v IPを下方に送信します。
  • >'nroC'oooo 文字列「Corn」の文字をプッシュして出力します。
  • ;実行を終了します。他のすべての文字は無視されます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.