特定の入力を印刷するスクリプトを出力するスクリプト


29

入力として文字列を受け取り、実行時に初期入力文字列を出力するのと同じ言語でコードを出力するコードを記述します。

文字A〜Z、a〜z、および0〜9の任意の組み合わせを処理できる必要があります。

Pythonの例:

import sys
print "print('" + sys.argv[1]  + "')"

の入力が与えられると、testing123が返されprint('testing123')ます。

これはであるため、バイト単位の最短回答が優先されます。


関数にできますか?
完全に人間

@manatwork(S)彼は今それを編集しました。
-NoOneIsHere

入力は文字列でなければなりませんか?または、整数にすることはできますか?
シャギー

整数と文字列の両方の入力を処理できる必要があります。
石英

2
metaのデフォルトに従って関数を出力できますか?
JAD

回答:


28

pl、0バイト

コード:

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

説明:

plの空のプログラムは単なるcatプログラムであり、入力とまったく同じものを出力します。

plでは、すべてのASCII文字は本質的に変数ですが、変数が(まだ)存在しない場合、plは文字列の一部であると想定します。


3
私はこのような言語があることを知っていた、けれどもそれを見つけることができませんでした:(
スティーブン

2
同様に、Pythonのようなインタプリタ言語であるCatを参照してください。最新のLinuxディストリビューションのほとんどには、catインタープリターが付属しています。;)
Quuxplusone

1
このソリューションは、入力がプログラムのソースコードに追加されると考える場合にも///で機能します(///には入力のメカニズムがないため)。///は、プログラムの先頭にある英数字が単に出力される多くの言語(私が思うに)の1つです。
タナースウェット

6
未使用バージョンを投稿できますか?;)
maxathousand

17

brainfuck56 55 33バイト

Gravitronのおかげで1バイト節約、Jo Kingのおかげで22バイト節約!

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

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

出力には、メモリアンダーフローをラップし、EOI = 0のインタープリターが必要です。TIOにはこのようなインタープリターがあります。

説明

--[>+<++++++]単一のでテープを初期化します+

入力ループ:

,[[->.<]>+++.--.-<,]
,                     take input
 [                ,]  while input is nonzero:
  [->.<]                  output `+` input times
        >+++.             output `.` (`+` + 3)
             --.          output `,` (`.` - 2)
                -<        restore `+` and move back to input

その他の解決策

各行は独自のソリューションです。

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

1
+1。Brainfuckについては知りませんが、このような問題を解決しようとすることは想像できません。
ヤコブ

あなたは置き換えることにより、1つのバイトを保存することができ++++++++++++++++++[>+++++<-]>(からbrainfuck定数
グラビトン

@Gravitonああ、クール、ありがとう
コナーオブライエン

説明で置き換えなかった
破壊可能なレモン

4
Brainfuckを知らないのですか?1つのコメントで教えます!0値へのポインタを使用して、のテープから始めます。+値をインクリメントし、値を-デクリメントし>、ポインターを右に<移動し、ポインターを左に移動し、ポインター,への入力をASCII文字として読み取り、ポインター.の値をASCII文字として出力し[、ループを開始]し、対応する[場合にジャンプしますポインタの値は0です。私は説明が苦手ですが、それはBrainfuckがどれほど簡単かということです。ナイスゴルフコナー!
ザカリー

13

モーニングトンクレセント、27640バイト

Take Northern Line to Moorgate
Take Circle Line to Moorgate
Take Circle Line to Westminster
Take Circle Line to Hammersmith
Take Circle Line to Aldgate
Take Circle Line to Bank
Take Circle Line to Barbican
Take Circle Line to Victoria
Take Circle Line to Victoria
Take Victoria Line to Seven Sisters
Take Victoria Line to Victoria
Take Circle Line to Victoria
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Bayswater
Take District Line to Barons Court
Take District Line to Gunnersbury
Take District Line to Hammersmith
Take District Line to Gunnersbury
Take District Line to Mile End
Take District Line to Cannon Street
Take Circle Line to Moorgate
Take Circle Line to Hammersmith
Take Circle Line to Cannon Street
Take Circle Line to Hammersmith
Take Circle Line to Cannon Street
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take District Line to Mile End
Take District Line to Barking
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Bank
Take Circle Line to Bank
Take Northern Line to Charing Cross
Take Northern Line to Charing Cross
Take Bakerloo Line to Paddington
Take Circle Line to Royal Oak
Take Circle Line to Tower Hill
Take District Line to Gunnersbury
Take District Line to Hammersmith
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Mile End
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Bank
Take Circle Line to Baker Street
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take District Line to Gunnersbury
Take District Line to Mile End
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Baker Street
Take Circle Line to Bank
Take Circle Line to Bank
Take District Line to Barking
Take District Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Liverpool Street
Take Circle Line to Bank
Take District Line to Barking
Take District Line to Bank
Take District Line to Gunnersbury
Take District Line to Upminster
Take District Line to East Ham
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Sloane Square
Take District Line to Gunnersbury
Take District Line to Hammersmith
Take Circle Line to Cannon Street
Take District Line to Gunnersbury
Take District Line to Mile End
Take District Line to East Ham
Take District Line to Mile End
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Plaistow
Take District Line to Mile End
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take District Line to Barking
Take District Line to Bank
Take District Line to Barking
Take District Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Wood Lane
Take Circle Line to Liverpool Street
Take Circle Line to Bank
Take Circle Line to Liverpool Street
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take District Line to Barking
Take District Line to Bank
Take District Line to Barking
Take District Line to Hammersmith
Take District Line to Gunnersbury
Take District Line to Dagenham East
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Mile End
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Mile End
Take District Line to Victoria
Take Circle Line to Bank
Take Circle Line to Victoria
Take Circle Line to Hammersmith
Take District Line to Mile End
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take District Line to Gunnersbury
Take District Line to Upminster
Take District Line to Mile End
Take Central Line to Bank
Take Circle Line to Victoria
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Mile End
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Wood Lane
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take District Line to Elm Park
Take District Line to Bank
Take Circle Line to Wood Lane
Take Circle Line to Bank
Take Circle Line to Bank
Take District Line to Barking
Take District Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bank
Take District Line to Barking
Take District Line to Bank
Take Circle Line to Hammersmith
Take District Line to Gunnersbury
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Bank
Take Central Line to Northolt
Take Central Line to Bank
Take Circle Line to Bank
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Mile End
Take District Line to Barons Court
Take District Line to Mile End
Take District Line to Paddington
Take Circle Line to Paddington
Take District Line to Upminster
Take District Line to Mile End
Take District Line to Wimbledon
Take District Line to Mile End
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Wood Lane
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Tower Hill
Take Circle Line to Bank
Take Circle Line to Wood Lane
Take Circle Line to Bank
Take Circle Line to Bank
Take District Line to Barking
Take District Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bank
Take District Line to Barking
Take District Line to Bank
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Bank
Take Circle Line to Hammersmith
Take District Line to Gunnersbury
Take District Line to Hammersmith
Take District Line to Mile End
Take District Line to Upminster
Take District Line to Bank
Take Circle Line to Baker Street
Take Circle Line to Bank
Take Circle Line to Bank
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take Bakerloo Line to Waterloo
Take Northern Line to Bank
Take Circle Line to Bank
Take Central Line to Mile End
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Wood Lane
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Blackfriars
Take Circle Line to Bank
Take Circle Line to Wood Lane
Take Circle Line to Bank
Take District Line to Barking
Take District Line to Paddington
Take Circle Line to Bank
Take Circle Line to Victoria
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Victoria
Take Circle Line to Wood Lane
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Wood Lane
Take Circle Line to Bank
Take Circle Line to Paddington
Take Circle Line to Victoria
Take Circle Line to Victoria
Take Victoria Line to Euston
Take Victoria Line to Victoria
Take Circle Line to Victoria
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Wood Lane
Take Circle Line to Paddington
Take Circle Line to Bank
Take Central Line to Northolt
Take Central Line to Bank
Take District Line to Southfields
Take District Line to Gunnersbury
Take District Line to Hammersmith
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Baker Street
Take Circle Line to Bank
Take Circle Line to Bank
Take District Line to Upminster
Take District Line to Ravenscourt Park
Take District Line to Gunnersbury
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Mile End
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Mile End
Take District Line to Paddington
Take Circle Line to Paddington
Take District Line to Upminster
Take District Line to Mile End
Take Central Line to Bank
Take Circle Line to Bank
Take Northern Line to Old Street
Take Northern Line to Bank
Take Circle Line to Bank
Take District Line to Gunnersbury
Take District Line to Mile End
Take District Line to Paddington
Take Circle Line to Paddington
Take District Line to Mile End
Take Central Line to Theydon Bois
Take Central Line to Mile End
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Mile End
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Bank
Take Northern Line to Old Street
Take Northern Line to Bank
Take Circle Line to Bank
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Mile End
Take District Line to Acton Town
Take Piccadilly Line to Cockfosters
Take Piccadilly Line to Acton Town
Take District Line to Acton Town
Take District Line to Mile End
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Wood Lane
Take Circle Line to Paddington
Take Circle Line to Wood Lane
Take Circle Line to Bank
Take District Line to Elm Park
Take District Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bayswater
Take Circle Line to Paddington
Take Circle Line to Bayswater
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Aldgate
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bayswater
Take Circle Line to Bank
Take Circle Line to Aldgate
Take Circle Line to Bank
Take Circle Line to Bank
Take District Line to Barking
Take District Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bayswater
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bayswater
Take District Line to Barking
Take District Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Barbican
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Barbican
Take Circle Line to Bank
Take Circle Line to Bank
Take District Line to East Ham
Take District Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take District Line to Elm Park
Take District Line to Bank
Take Central Line to Chancery Lane
Take Central Line to Bank
Take Circle Line to Bank
Take District Line to Gunnersbury
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Bank
Take District Line to Plaistow
Take District Line to Bank
Take Circle Line to Hammersmith
Take District Line to Mile End
Take Central Line to Bank
Take Circle Line to Bank
Take Circle Line to Farringdon
Take Circle Line to Bank
Take Circle Line to Bank
Take Central Line to Mile End
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Bank
Take Northern Line to Brent Cross
Take Northern Line to Bank
Take Circle Line to Bank
Take Central Line to Mile End
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Hammersmith
Take Circle Line to Notting Hill Gate
Take Circle Line to Notting Hill Gate
Take District Line to Upminster
Take District Line to Mile End
Take District Line to Paddington
Take Circle Line to Farringdon
Take Circle Line to Bank
Take Circle Line to Tower Hill
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Farringdon
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Farringdon
Take Circle Line to Bank
Take Circle Line to Bank
Take District Line to Southfields
Take District Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take District Line to Elm Park
Take District Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bank
Take District Line to Elm Park
Take District Line to Paddington
Take Circle Line to Blackfriars
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Royal Oak
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bank
Take District Line to Barons Court
Take District Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Blackfriars
Take Circle Line to Paddington
Take Circle Line to Blackfriars
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Royal Oak
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Farringdon
Take Circle Line to Paddington
Take Circle Line to Paddington
Take District Line to Southfields
Take District Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Embankment
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Bank
Take District Line to East Ham
Take District Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Aldgate
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take District Line to East Ham
Take District Line to Bank
Take District Line to Barking
Take District Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Barbican
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bank
Take District Line to West Ham
Take District Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Aldgate
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take District Line to Barons Court
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Victoria
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Wood Lane
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Aldgate
Take Circle Line to Paddington
Take Circle Line to Aldgate
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take District Line to Barking
Take District Line to Paddington
Take Circle Line to Bank
Take District Line to Barking
Take District Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bank
Take District Line to Barking
Take District Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Moorgate
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Aldgate
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Bank
Take Central Line to Chancery Lane
Take Central Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take District Line to Barking
Take District Line to Paddington
Take Circle Line to Westminster
Take Circle Line to Paddington
Take District Line to Plaistow
Take District Line to Bank
Take Circle Line to Moorgate
Take Circle Line to Hammersmith
Take Circle Line to Bank
Take Northern Line to Charing Cross
Take Northern Line to Charing Cross
Take Northern Line to Bank
Take Circle Line to Bank
Take Circle Line to Paddington
Take Circle Line to Westminster
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take Circle Line to Aldgate
Take Circle Line to Temple
Take Circle Line to Hammersmith
Take District Line to Mile End
Take Central Line to Bank
Take Circle Line to Aldgate
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take District Line to Gunnersbury
Take District Line to Bank
Take Circle Line to Westminster
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take District Line to Gunnersbury
Take District Line to Mile End
Take Central Line to Bank
Take Circle Line to Bank
Take Northern Line to Charing Cross
Take Northern Line to Charing Cross
Take Northern Line to Bank
Take Circle Line to Tower Hill
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Hammersmith
Take Circle Line to Notting Hill Gate
Take Circle Line to Notting Hill Gate
Take District Line to Upminster
Take District Line to Tower Hill
Take Circle Line to Bank
Take Circle Line to Temple
Take Circle Line to Bank
Take Circle Line to Bayswater
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Bayswater
Take Circle Line to Tower Hill
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Hammersmith
Take Circle Line to Notting Hill Gate
Take Circle Line to Notting Hill Gate
Take District Line to Upminster
Take District Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Embankment
Take Circle Line to Hammersmith
Take Circle Line to Tower Hill
Take Circle Line to Bank
Take Circle Line to Embankment
Take Northern Line to Angel
Take Northern Line to Bank
Take Central Line to Marble Arch
Take Central Line to Bank
Take Circle Line to Bank
Take Circle Line to Westminster
Take District Line to Upminster
Take District Line to Bank
Take Circle Line to Aldgate
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Bank
Take Circle Line to Aldgate
Take Circle Line to Hammersmith
Take District Line to Gunnersbury
Take District Line to Mile End
Take Central Line to Bank
Take Circle Line to Aldgate
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take District Line to Mile End
Take Central Line to Bank
Take Circle Line to Bank
Take Northern Line to Charing Cross
Take Northern Line to Charing Cross
Take Northern Line to Bank
Take Circle Line to Tower Hill
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Hammersmith
Take Circle Line to Notting Hill Gate
Take Circle Line to Notting Hill Gate
Take District Line to Upminster
Take District Line to Embankment
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Piccadilly Line to Bounds Green
Take Piccadilly Line to Hammersmith
Take Circle Line to Embankment
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Cannon Street
Take Circle Line to Hammersmith
Take Circle Line to Cannon Street
Take District Line to Acton Town
Take District Line to Acton Town
Take Piccadilly Line to Bounds Green
Take Piccadilly Line to Holborn
Take Central Line to Holborn
Take Central Line to Bank
Take Circle Line to Hammersmith
Take District Line to West Ham
Take District Line to Bank
Take Circle Line to Aldgate
Take Circle Line to Aldgate
Take Metropolitan Line to Chalfont & Latimer
Take Metropolitan Line to King's Cross St. Pancras
Take Victoria Line to Seven Sisters
Take Victoria Line to Euston
Take Victoria Line to Euston
Take Northern Line to Bank
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Bank
Take Circle Line to Tower Hill
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Stepney Green
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Stepney Green
Take Hammersmith & City Line to Moorgate
Take Circle Line to Moorgate
Take Metropolitan Line to Chalfont & Latimer
Take Metropolitan Line to Moorgate
Take Circle Line to Moorgate
Take Circle Line to Bank
Take Circle Line to Bank
Take District Line to Upminster
Take District Line to Bank
Take Circle Line to Tower Hill
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Hammersmith
Take Piccadilly Line to Russell Square
Take Piccadilly Line to Russell Square
Take Piccadilly Line to Acton Town
Take District Line to Acton Town
Take District Line to Bank
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Bank
Take District Line to East Ham
Take District Line to Bank
Take Circle Line to Hammersmith
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Bank
Take District Line to East Ham
Take District Line to Tower Hill
Take Circle Line to Bank
Take District Line to West Ham
Take District Line to Bank
Take Circle Line to Bank
Take Northern Line to Angel
Take Northern Line to Bank
Take Circle Line to Moorgate
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Barbican
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Moorgate
Take Circle Line to Bank
Take Northern Line to Morden
Take Northern Line to Bank
Take Circle Line to Bank
Take District Line to Gunnersbury
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Victoria
Take Victoria Line to Seven Sisters
Take Victoria Line to Victoria
Take Circle Line to Victoria
Take District Line to Mile End
Take District Line to Embankment
Take Northern Line to Kennington
Take Northern Line to Bank
Take Circle Line to Bank
Take Central Line to Mile End
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Liverpool Street
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Aldgate
Take Metropolitan Line to Croxley
Take Metropolitan Line to Aldgate
Take Circle Line to Aldgate
Take Circle Line to Bank
Take Circle Line to Bank
Take District Line to Gunnersbury
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take District Line to Gunnersbury
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to West Brompton
Take District Line to Gunnersbury
Take District Line to Mile End
Take District Line to Acton Town
Take District Line to Mile End
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Victoria
Take Victoria Line to Seven Sisters
Take Victoria Line to Victoria
Take Circle Line to Victoria
Take District Line to Mile End
Take District Line to Acton Town
Take District Line to Acton Town
Take Piccadilly Line to Hounslow Central
Take Piccadilly Line to Acton Town
Take District Line to Acton Town
Take District Line to Mile End
Take District Line to Gunnersbury
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Bank
Take Circle Line to Bank
Take Northern Line to Mornington Crescent

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

説明

まず、モーニングトンクレセントの簡単な復習:

  • 各ステーションは、任意の長さの文字列またはbigintを保持できます。
  • 文字列またはbigintも保持するアキュムレータもあります
  • すべてのステーションは、値として独自の名前で始まります
  • 最初は、アキュムレーターにプログラムの入力が含まれています
  • ステーションに行くたびに、ステーションの値とアキュムレーターが交換されます
  • 一部のステーションは特別で、この動作をオーバーライドします
  • 駅までの路線は関係ありません
  • あなたはモーニングトン・クレセントから始まります
  • プログラムを終了するには、モーニングトンクレセントにも行きます
  • 最後に、アキュムレータの値が印刷されます

文字列の印刷は難しいため(Martin EnderのMornington Crescent "Hello、World!"プログラムを参照)、汎用文字列の出力に使用できるシンプルなテンプレートが必要です。生成されたプログラムの長さは関係ないので、私はこれに決めました:

Take Northern Line to Bank
Take Northern Line to Bank
Take District Line to Paddington

Martinが使用する部分文字列アプローチは、一般的なケースでは実装がはるかに難しいため、各文字を個別に生成して連結する必要があります。パディントンは、ストリング連結を実行するステーションです。パディントンに到着すると、次のことが起こります。

accumulator, paddington = paddington + accumulator, accumulator

この動作は、パディントンを入力と想定される空の文字列に初期化するために使用されます。

Take District Line to Victoria
Take Victoria Line to Seven Sisters
Take Victoria Line to Euston
Take Victoria Line to Euston
Take Northern Line to Bank

アキュムレータを7に設定するSeven Sistersに移動し、銀行に保管します。銀行は価値をコピーする唯一の方法です-ハマースミスは銀行の価値の読み取り専用コピーです。

Take District Line to Hammersmith
Take District Line to Cannon Street
Take District Line to Hammersmith
Take District Line to Cannon Street
Take District Line to Bank

7を7で除算して、サポートする必要があるすべてのASCII値の除数である1を取得します。

Take District Line to Hammersmith
Take District Line to Upminster

各キャラクターについて、1をUpminsterにコピーすることから始めます。

Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster

必要に応じてさらに追加してください。

Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Bank
Take District Line to Bank
Take Northern Line to Charing Cross
Take Northern Line to Charing Cross
Take Bakerloo Line to Paddington
Take Bakerloo Line to Paddington
Take Bakerloo Line to Charing Cross
Take Northern Line to Embankment

Upminsterに1回だけアクセスして、新しい値を再度保存するのではなく、アキュムレーターに保持して終了します。ASCII値を文字に変換して文字列に追加するには、Charing Crossに持って行きます。仕様を読み間違えたため、最後の2行があります。そこで、ここでやめて、最初にプログラムを実行します。


(免責事項:私はこの言語を習ったばかりです)まったく同じアプローチについて考えることができます(7/7 = 1)。しかし、プログラムの開始時にUpministerを一度だけ設定しないのはなぜですか?
user202729

@ user202729それはどのように機能しますか?/楽しい事実:繰り返されるTake District Line to Upminster行はフィボナッチ数列を計算します
NieDzejkob

は仕様を誤解しように見えます。しかし、それはまさにそこに書かれていることです...誰かがwikiを編集する必要があります。
user202729


7

炭、1バイト

θ

デフォルトでは、ASCII文字の文字列が... ~それだけで入力を印刷するには残って単純に、自分自身を印刷します。


これと同じ答えを追加するつもりでした。:-)
チャーリー

@CarlosAlejoまあ、それは別の答えがあったかのようではありません...-
ニール

2
さてあります:P
ASCIIのみ

@ASCIIのみのTouché!
ニール

6

C(gcc)89 87 58 56バイト

Jakobのおかげで2バイト節約できました!

main(a,c)char**c;{printf("main(){puts(\"%s\");}",c[1]);}

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


「A〜Z、a〜z、0〜9の文字の任意の組み合わせを処理できる必要があります。」結局、エスケープ戦略を採用することをお勧めします。
ヤコブ

@Jakobええ、私はそれを読みました:/、ありがとう
コナー・オブライエン

また、私はそれを読んだときに、Javaソリューションのエスケープ正規表現を書き終えたばかりでした。残念。
ヤコブ

@Jakobええ、私にとっても同じですが、eacalで。RIP
コナーオブライエン

puts印刷されたプログラムで使用して、2バイトを節約できますよね?それとも、改行を追加するのが問題ですか?
ヤコブ

5

Japt、2バイト

iQ

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

i指定されたインデックスで指定された文字列を入力に挿入する関数です。Qはデフォルトで引用符に設定される変数で"あり、インデックスが指定されていないため、デフォルトでに設定され0ます。最終結果は、文字列の先頭に引用符が挿入され、実行時にJaptが自動終了します。

これ以外のものを含む文字列の作品"{または\、もちろん文字列は、これは問題ではないので、英数字の文字から成るように保証されているが。


4

2
代替22バイトソリューションはprint'print'+`input()`です。
-notjagan

これは機能しません。inputPython 2のはと同等eval(raw_input())です。そのため、機能するためにはPython式でなければなりません。
-Zizouz212

はい、許可されています。---適切なメタを見つけさせてください...---ああ、見つけました。
完全に人間


4

MATLAB / オクターブ、15バイト

@(t)['disp ',t]

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

プログラムは英数字のみを処理する必要がある、または重要なことにスペース文字を処理する必要がないという事実を完全に見落としていました。これは、大幅に少ないバイトを使用する「コマンド」構文を使用できることを意味します。

MATLAB、27バイト

完全を期すため、任意の入力を処理できるバージョンを次に示します。

@(t)['disp(',mat2str(t),41]

文字列を受け取る匿名関数を定義し、tそれをプログラムに変換します。奇妙なことに、これはOctaveでは機能しません。Octaveには何をmat2strすべきかについてのさまざまなアイデアがあるようです。


これをテストすることはできませんが、私は思う:動作する@(t)['disp ',mat2str(t)]はずです...?
スチューイーグリフィン

@StewieGriffin mat2strコマンド構文では不要な引用符が追加されるため、機能しません。mat2str入力内のスペースを処理するために関数構文を組み合わせましたが、チャレンジを読み直したときに、実際には必要ではなく、バイトカウントがほぼ半分になりました。ありがとう!
-Sanchises

入力にスペースが含まれている場合は引用符が必要だと思いましたが、間違っている可能性があります。私は、入力が英数字のみだったことに気づかなかったのいずれか...
Stewieグリフィン


@StewieGriffinそうですね、コマンド構文の動作を誤解しました。ただし、コマンド構文には驚きがたくさんあるようです:オンラインで試してみてください!
-Sanchises

3

Befunge-98(FBBI)21 16 12バイト

NieDzejkobのおかげで-5バイトジョーキングの
おかげで-4バイト

#,~'',,',,'@

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

't,'e,'s,'t,@入力に対する出力test

どうやって?

最初、ポインターは東に移動します。

#,           # skips the next instruction
  ~          push a byte of input
   '',       push ' and print it
      ,      print the byte of input
       ',,   push , and print it 
          '@ push @ to the stack

入力が残っていない場合~は、ポインターの方向を逆にします。

 ,           print @
#            skip nothing
           @ terminate


2

QBIC、7バイト

?@?@`+;

説明

?           PRINT on the screen
 @  `       a literal
  ?@         question mark and at
     +;     and append the input

サンプル実行

Command line: lala
?@lala

出力は、PRINTコマンドが先行する入力を含む文字列リテラルです。


2

バッチ 11バイト

私はそれを小さくする余地があると確信していますが、これはかなり小さいです。

set/p=echo 

内訳:

set             ::Define new variable
   /p           ::Create prompt
     =          ::Define a variable in prompt
      echo      ::Prompt begins with 'echo '

英語で:

ユーザーは、先頭のフレーズで入力を求められますecho。その後、ユーザーは何でも入力でき、プログラムは終了します(例:)echo hello world!。これにより、実行時に出力されるプログラムが残りますhello world!

はい、空白はそこにあるはずです


私はバッチを知りません(これは昔からです)が、これは間違っているようです。そのecho部分はコンソールにテキスト出力され、プログラム出力ではありませんか?
ヤコブ

@Jakobは恐らくいいえ、最初のチャレンジで与えられたpythonの例と本質的に機能的に同等です。
グラビトン

おっと、私が意図したのは、ユーザーが入力したテキストをプログラムが出力することを疑うということです。おそらくコンソールにエコーされただけでしょうか?
ヤコブ

@Jakob Right、これは印刷と同等です。この例では、印刷機能を出力しますが、私の場合はエコー機能をエコーし​​ます。
グラビトン

OK、しかしこの例はプログラム全体を標準出力に出力します。プログラムはecho 標準出力にのみ印刷されます。実際、(ファイルまたはパイプから入力が来た場合、表示されるのはプロンプトだけです。)そのような出力は許可されていますか?
ヤコブ

2

V、2バイト

ii

Vimでは、i挿入モードに変更され、テキストを挿入できます。この場合、i(2番目のプログラムを作成するために)入力テキストの前に挿入します。VはVimと互換性があります<esc>が、プログラムの最後に暗黙的に追加されるため、ここで心配する必要はありません。


2

PowerShell、9バイト

"'$args'"

powershellの単一引用符または二重引用符を使用して文字列を含めることができますが、可変引用符を使用できるのは二重引用符のみです。

入力とfoo、この意志出力'foo'どの出力有効PowerShellのプログラムであり、foo


2

通常、87バイト

U3D1R3L1F3B1U1D3~:7+1(-1@3(-1%1)6:1+3111@6%1-31111+004@6:1+11111%6:1+45@6:1-1%6~:7+1)6 

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

ここに私の答えのポート。その入力を生成するCubicallyコードを入力および出力するという課題が既に存在しており、私はCubicallyで答えがありました...利益?


数バイトを保存%6-sおよび@6s から引数を削除します。これらは暗黙的に呼び出すことができます。(キュービファイアスレッドで答えにそれを行うこともできます。)
MD XF




1

Perl 6、19バイト

say "say "~get.perl

それを試してみてください

これは、NFCのUnicode入力に対して機能するはずです。


スペースを削除できますか?
-NoOneIsHere

@NoOneIsHereいずれかのスペースを削除すると、行エラーで2つの用語が発生します。Perl 6には重要な空白がありますが、重要なのはそこに存在する必要があるか、存在しない必要があるかという点だけです。(ただし、両方からオプトアウトする方法があります)
ブラッドギルバートb2gills


1

PHP、12バイト

<?=$argv[1];

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

これは、パラメーター引数として入力を使用してコマンドラインから実行されます。そして、はい、それは単に入力文字列を出力しますが、それは有効なPHPです:<?php ?>区切り文字の外側は処理されずに出力されます。

デモとして動作中の「testing123」入力によって作成されたスクリプトは次のとおりです。


1
入力文字列に次の文字が含まれている場合、これは正しく機能しませ<?phpん;)
アンドレア

@Andrea「A〜Z、a〜z、0〜9の文字の任意の組み合わせを処理できる必要があります」という質問を読んでください。したがって、「<?php」は無効な入力です…
WebSmithery

1
ああ、それは簡単すぎる:(
アンドレア

1

MATL、2バイト

&D

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

を使用して文字列を引用符&Dで囲むだけです。これは、MATLABと同等のMATL mat2strで、eval'dのときに元の行列(またはこの場合は文字列)を生成するために特別に作成された関数です。

結果の「プログラム」は、引用符で囲まれた入力文字列であり、スタックにプッシュされて暗黙的に表示されます。



1

バッチ、14バイト

@echo @echo(%*

特殊文字についても、で"なくs を使用して引用されている場合に機能します^


おそらく@echo.@echo.%*より正確でしょうか?入力は空である可能性があります。
コナーオブライエン

ConorO'Brienさて、私@最初の必要はありません.それは空に決してているため、と私が使用し(ているが、より信頼性の高いですので、後者の場合のために.、とにかく提案に感謝します!
ニール

NP!@echo.笑の間の対称性が好きです
コナーオブライエン



1

Brain-Flak92 68バイト

Wheat Wizardのおかげで-22バイト

+2を含む -cr

{<>(((((()()()()()){}){}){})())<>{({}[()])<>((({}[()])()))<>}{}}<>

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

# For every character
{

   # Put ")(" on the off stack
   <>(((((()()()()()){}){}){})())<>

   # for 0 to the ASCII value of this character
   {({}[()])

      # Replace the ")" with "(" and add "))"
      <>((({}[()])()))<>

   # End for
   }{}

# end for and switch to the off stack for printing (in reverse order because of -r)
}<>


1

ニンジン、1バイト

#

使い方

# //Takes the input and places it onto the string stack
  //This is then output implicitly

{input} //The next program then consists of the input string
        //This is then placed directly onto the string stack
        //Then output implicitly

また、1バイトでの代替は:

$

これは上記と同じように機能しますが、入力の最初の行のみを取ります。入力として見ることは、[A-Za-z0-9]これで十分です。


AZ、az、0-9を処理する必要があると主張するだけの仕様を考慮すると、これは競合していませんか?
jkelm

@jkelm私はその部分を見逃したに違いありません、そして、はい、これは競合しています。
TheLethalCoder

これは入力に対して機能し01ますか?
spaghetto

@quartata私はそう信じていますが、キャロットを使ってからしばらく経ちました。
TheLethalCoder
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.