お父さんのジョークは楽しい


49

私たちは皆、次のような古典的なパパのジョークを知っています:

  1. 誰かが自分の自己を説明する文を言います(I'm tiredまたはI'm confused)。

  2. Hi <adjective>, I'm Dad!導入部は同じ形式(にI'm Peter従うのと同じ形式I'm hungry)に従うため、お父さん冗談愛好家が来て返信します。

あなたの仕事は、自己記述子の形式で入力を受け取り、適切な父親ジョーク形式を出力することですが、「お父さん」という言葉を使用する代わりに、プログラミングしているプログラミング言語の名前を使用しますに。

テストケース(Pythonによって解析されていると仮定):

I'm amazing                  Hi amazing, I'm Python!
I'm tired                    Hi tired, I'm Python!
I'm hungry                   Hi hungry, I'm Python!
I'm fat                      Hi fat, I'm Python!

ここで、これらのテストケースがGolfscriptによって解析されていると仮定します。

I'm a programmer             Hi a programmer, I'm Golfscript!
I'm a question-writer        Hi a question-writer, I'm Golfscript!
I'm a Stack-Overflow-er      Hi a Stack-Overflow-er, I'm Golfscript!

正確な課題:

  1. 標準入力または関数を使用して、自己記述形式(I'm <adjective>またはI'm a(n) <noun>)の文字列を取り込みます。

    • 終了句読点がないと仮定します。

    • 単語I'mが使用されていると仮定しI amます。

  2. それをdad-joke形式に変換します。正確にどのように見えるかについては、上記の例を参照してください。

他のもの:

  • これはであるため、最短バイト数が優先されます。

  • 標準的な抜け穴のルールに従ってください-それらのどれもしないでください。

  • 楽しんで!


リーダーボード

この投稿のリーダーボードを表示するには、下のウィジェット/スニペットを展開します。投稿をランキングに含めるには# header text、次の情報を含むヘッダー()が必要です。

  • 言語の名前(カンマ,またはダッシュで終わる-)、その後に...

  • ヘッダーに表示される最後の数字としてのバイトカウント。

たとえば、JavaScript (ES6), 72 bytesは有効ですがFortran, 143 bytes (8-bit)、バイトカウントがヘッダーの最後の数字ではないため無効です(回答は8バイトとして認識されます-これを利用しないでください)。

<iframe src="https://ozewski.github.io/ppcg-leaderboard/?id=185872" width="100%" height="100%" style="border: none;">Oops, your browser is too old to view this content! Please upgrade to a newer version of your browser that supports HTML5.</iframe><style>html,body{margin:0;padding:0;height:100%;overflow:hidden}</style>


39
妻が期待していることを家族に伝えることを考えた方法の1つは、できるだけ多くの父親のジョークを伝え、誰が捕まったのかを知ることでした!
ジュゼッペ

7
一部の出力例は感嘆符で終了し、一部は終了しません。意味は何ですか?
再帰的な

9
通常は、回答を受け入れる前にそれをはるかに長く与えることです(もしそうする場合):codegolf.meta.stackexchange.com/q/2035/66252
user2390246

7
そして、タイブレーカーは投票ではなく、最初に最も低いスコアに達したのは人です。
シャギー

4
名前が空の文字列である次のゴルフ言語を待っています。
640KB

回答:


26

V、13バイト

cEHi<esc>A, <C-r>" V!

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

TSHの答えに触発

これはI'm、先頭からテキストを削除するときに文字列の先頭からヤンクされるという事実を利用<C-r>"し、挿入モードでテキストを末尾に貼り付けます。


編集I'm<C-O>pて、あなたの答えに気付きました...
tsh

2
Vimを使用したゴルフ言語で、escape5文字かかりますか?
mowwwalker

4
@mowwwalkerいや。それは本当にバイト0x1Bですが、と書くと簡単にわかりやすくなります<esc>。同じのために<C-r>本当に、0x12
DJMcMayhem

はるかに理にかなって@DJMcMayhem、ああ
mowwwalker

18

C(gcc)59 42 33バイト

インポートが不要であることに気づいた@Conor O'Brienのおかげで-17バイト

-9バイトのおかげで、@ tshは、より短いUBの関数記述方法を指摘してくれました

a(x){printf("Hi%s, I'm C!",x+3);}

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

入力の最初の3文字を切り取り(削除I'm)、目的のテキストで囲みます。


プログラムはインポートせずにコンパイルされるため、42バイト削除できます。
コナーオブライエン

@ ConorO'Brienナイスキャッチ!
ニールA.

3
また、int はオプションです。
tsh

2
(?)またchar*、多分...; そのa(x){printf("Hi%s, I'm C!",x+3);}動作するはずです
TSH

2
@tsh:はい、実際には、未定義の振る舞いにもかかわらず、ほとんどの32ビットC実装(切り捨てることなくinta char*を保持できる)で動作します。Linux上のx86-64 gccでは、PIE実行可能ファイルで常に失敗します(通常、仮想アドレス空間の下位32ビットにポインターはありません。x+3関数argの計算中にgccが上位32ビットをコピーすることはありませんRDIレジスタ)。しかし、PIE以外の実行可能ファイルでは、静的アドレスは仮想アドレス空間の下位31ビットにあるため、呼び出し元が文字列リテラルまたは静的バッファーを渡した場合、機能します。
ピーターコーデス

16

V、13バイト

cEHi<Esc>A, <C-O>p V!

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

に新しいV。ちょうど30分前にそれを知っていました。とにかく、この言語は、その名前のコストが1バイトしかないという理由だけで選択されます。<End>Vでキーを送信する方法がわかりません。ほとんどのvim環境は、この例の<End>代替として受け入れ<Esc>Aます。ただし、Vはvimより2文字短いです。:)

@Candy Gumdropのおかげで、1バイト節約できます。


1
に変更c3lして1バイト節約できますcE
キャンディガムドロップ

@CandyGumdropうわー、私はE前に大文字を知りませんでした。
tsh

cW(異なるように見えますが、実際にはcE)と同じこともでき3sます。良くやった!すでに2つのVの回答があることがわかったときに、このほぼ正確な回答を投稿しようとしていました。いくつかの異なるアプローチを試しましたが、13バイト未満を取得できるかどうかはわかりません。
DJMcMayhem

11

スタックス、13 バイト

â∞¿φ‼0▲(─ƒSqÄ

実行してデバッグする

開梱されていない、コメントされていない、これはこのように見えます。

.Hip        print "Hi" with no newline
3tp         trim 3 characters from start of input and print with no newline
            final line is to print the unterminated compressed literal ", I'm stax!"
`dYgAwg_

終了していない文字列リテラルの後には何も続くことができないため、最終コメントを1行上に移動しました。

これを実行する


あなたの投稿の投票数が増えたため、私はあなたを勝者と宣言しますが、技術的には他の1人と結びついていました。おめでとうございます!
connectyourcharger


10

Excel、36 33バイト

Johan du Toitのおかげで-3バイト。

入力はA1に入ります。

="Hi "&MID(A1,4,99)&", I'm Excel"

最初の試み:

=REPLACE(A1,1,3,"Hi")&", I'm Excel!"

="Hi "&MID(B13,4,99)&", I'm Excel"34バイト
ヨハンデュトワ

@JohanduToitありがとうございます。 実際には33バイトA1ではなくB13
ヴェルニッシュ

8

Pythonの335の 34バイト

lambda s:"Hi%s, I'm Python!"%s[3:]

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

無知の実施のおかげで-1バイト

また、34バイト、新しいフォーマットの文字列を使用して、GáborFeketeに感謝します。

lambda s:f"Hi{s[3:]}, I'm Python!"

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



負けlambda s:て置き換えるの%s[3:]%input()[3:]どうですか?(-4バイト)
ニコ

@nikoあなたの言っていることが理解できれば、何も印刷されません。このサイトのデフォルトのルールは、出力を印刷する完全なプログラムまたは出力を返す関数のいずれかです。通常、あなたが提案しているものはスニペットと呼ばれ、完全なソリューションではなく、print()さらに7バイトでラップする必要があります。これがPythonの回答が通常ラムダを使用する理由です。
スティーブン

しかし、ここでのあなたの(そして実際の)答えとはどう違うのでしょうか?つまり、両方とも何も印刷せず、どちらも同じ出力を返しますか?(ここでかなり新しい-まだCGに慣れています)
niko

2
@niko大丈夫!でlambda s、(匿名の)関数を定義しました。TIOリンクのヘッダーとフッターを見ると、その関数に名前を付けf、で呼び出していf("I'm whatever")ます。次に、関数は期待される出力を返します。スニペットを使用すると、関数を出力したり、関数から戻ったりすることはありません。正しい結果を評価するだけで、それに対して何もしません。プログラムを複数回実行したり、関数を複数回呼び出したりできますが、スニペットは単なるスニペットです。
スティーブン

6

R 45 44 39バイト

@ジュゼッペ編集

sub("I'm(.*)","Hi\\1, I'm R",scan(,""))

@AaronHayman編集

function(s)sub("I'm (.*)","Hi \\1, I'm R",s)

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


に置き換え"(I'm )て1バイトを保存できます"(.* )
アーロンヘイマン

1
@AaronHayman、I'm a programmer貪欲さのために(多くのスペースで)動作しません
Nahuel Fouilleul

@NahuelFouilleulそうですね、最初の空白と最後の空白のどちらが考慮されるかはわかりませんでした。
ニコ

1
さて、1バイトを保存しましたが、これは正常に動作すると思います。
アーロンヘイマン

2
subto "I'm(.*)" and "Hi\\1, I'm R"を変更して2バイト、stdinから入力を取得して3バイトを使用scanオンラインで試す
Giuseppe

6

PHP34 32バイト

Hi<?=substr($argn,3)?>, I'm PHP!

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

を介して入力しSTDIN、-Fで呼び出します。

$ echo I'm a Stack-Overflow-er|php -F dad.php
Hi a Stack-Overflow-er, I'm PHP!

$ echo I'm hungry|php -F dad.php
Hi hungry, I'm PHP!

6

x8637 36バイト

$ xxd DAD.COM
00000000: d1ee ac8a d8c6 0024 adc7 0448 698b d6b4  .......$...Hi...
00000010: 09cd 21ba 1901 cd21 c32c 2049 276d 2078  ..!....!., I'm x
00000020: 3836 2124                                86!$

組み立てられていない:

D1 EE       SHR  SI, 1                  ; point SI to DOS PSP (080H)
AC          LODSB                       ; load string length into AL, advance SI
8A D8       MOV  BL, AL                 ; put string length into BL
C6 40 24    MOV  BYTE PTR[BX][SI], '$'  ; add string terminator to end of string
AD          LODSW                       ; advance SI two chars
C7 04 6948  MOV  WORD PTR[SI], 'iH'     ; replace second and third char with 'Hi'
8B D6       MOV  DX, SI                 ; load string address for INT 21H string function
B4 09       MOV  AH, 9                  ; display a '$' terminated string function
CD 21       INT  21H                    ; call DOS API
BA 0119     MOV  DX, OFFSET S           ; load address for second part of string
CD 21       INT  21H                    ; call DOS API
C3          RET                         ; return to DOS
S  DB ", I'm x86!$"  

スタンドアロンの実行可能DOSプログラム。コマンドラインからの入力、画面への出力。

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

DAD.COMをダウンロードしてテストします

* CPUマシンコードは正式な意味での言語ではないため、ここでの正確な「言語」名は少しあいまいです。ターゲットプラットフォームの一般的に理解され、受け入れられている名前として「x86」を使用します。


[メインスレッドからコメントを削除]「x86」がアーキテクチャであり、「MA SM」はそのアーキテクチャで使用可能な言語の1つだと思います(ただし、スペースがあります)。
ジョナサンアラン

5
「x86」はおそらく本当に素晴らしいと思います。結局のところゴルフです:)
ジョナサンアラン


5

空白、267バイト

[S S S T    S S T   S S S N
_Push_72_H][T   N
S S _Print_as_character][S S S T    T   S T S S T   N
_Push_105_i][T  N
S S _Print_as_character][S S S N
_Push_0][S N
S _Duplicate_0][S N
S _Duplicate_0][T   N
T   S _Read_STDIN_as_character][T   N
T   S _Read_STDIN_as_character][T   N
T   S _Read_STDIN_as_character][N
S S N
_Create_Label_INPUT_LOOP][S S S N
_Push_0][S N
S _Duplicate_0][T   N
T   S _Read_STDIN_as_character][T   T   T   _Retrieve][S N
S _Duplicate_input][S S S T S T S N
_Push_10][T S S T   _Subtract][N
T   S S N
_If_0_Jump_to_Label_TRAILING][T N
S S _Print_as_character][N
S N
N
_Jump_to_Label_INPUT_LOOP][N
S S S N
_Create_Label_TRAILING][S N
N
_Discard_top][S S T T   S S S T S T N
_Push_-69_!][S S T  T   N
_Push_-1_e][S S T   T   T   N
_Push_-3_c][S S T   T   S T N
_Push_-5_a][S S S T S T S N
_Push_10_p][S S S T T   S T N
_Push_13_s][S S T   T   N
_Push_-1_e][S S S T T   T   S N
_Push_14_t][S S S T T   N
_Push_3_i][S S S T  S N
_Push_2_h][S S T    T   T   T   T   N
_Push_-15_W][S S T  T   S S S T T   S N
_Push_-70_space][S S S T    T   T   N
_Push_7_m][S S T    T   T   T   T   T   T   N
_Push_-63_'][S S T  T   T   T   S T N
_Push_-29_I][S T    S S T   T   N
_Copy_0-based_3rd_-70_space][S S T  T   T   T   S T S N
_Push_-58_,][N
S S T   N
_Create_Label_PRINT_TRAILING_LOOP][S S S T  T   S S T   T   S N
_Push_102][T    S S S _Add][T   N
S S _Print_as_character][N
S N
T   N
_Jump_to_Label_PRINT_TRAILING_LOOP]

強調表示としてのみ追加される文字S(スペース)、T(タブ)、およびN(改行)。
[..._some_action]説明としてのみ追加。

空白は一度に1文字を入力するため、文字の読み取りを停止するタイミングと入力が完了するように、入力には末尾の改行が含まれている必要があります。

オンラインで試してください(未加工のスペース、タブ、改行のみ)。

擬似コードの説明:

Print "Hi"
Read three characters from STDIN, and do nothing with them
Start INPUT_LOOP:
  Character c = STDIN as character
  If(c == '\n'):
    Call function PRINT_TRAILING
  Print c as character
  Go to next iteration of INPUT_LOOP

function PRINT_TRAILING:
  Discard the top of the stack (the c='\n' that was still on the stack)
  Push "!ecapsetihW m'I ," one character at a time
  Start PRINT_TRAILING_LOOP:
    Print as character
    Go to next iteration of PRINT_TRAILING_LOOP

の文字は", I'm Whitespace!"逆の順序でプッシュされ、ループで印刷されます。これらの文字のすべての値も102ずつ下げられ、印刷前にループに追加されてバイトが節約されます。各Javaで使用されるこの定数102は、このJavaプログラムで生成されます。また、-70両方のスペースの値を2回プッシュする代わりに"!ecapsetihW m'I ,"、最初のコピーから2番目のスペースをコピービルトインでコピーして、数バイトを節約します。


5

IBM / Lotus Notes式言語、61 62バイト

+1 !は、出力の最後に気付いていなかったためです。

"Hi"+@Right(i;"I'm")+", I'm IBM/Lotus Notes Formula Language!"

編集可能なフィールドから入力を取得する計算フィールド式i。「I'm an I'm」では失敗しますが、それはまったく意味をなさないので、それは起こらないと仮定しています。

32バイトで、言語の名前が式の合計長の半分以上であることを残念に思います!

入力と出力の例を示すスクリーンショット:

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


5
名前がそれほど長くなければ、あなたの言語は仕事に適しているように見えます:)
connectyourcharger

もし私が真面目だったらFormula、Notes / Domino開発者コミュニティでそれがどのように呼ばれているのか、たぶんそれを呼ぶでしょう:-)
ElPedro

1
@PeterCordes-可能ですが、Lotus Notes / Dominoには組み込み言語としてLotusScriptもあるため、もう少し具体的にする必要があります;-)
ElPedro

1
IBMは、IBM Notesのにそれを改名が、その後、彼らは、私は厳密にそれがあるべき正しいとそれを推測するように、「こんにちは@PeterCordes、私はIBMのLotus Domino式だ」IBMのLotus Dominoに再び改名:)ので、実際には少し良くそれよりも行くことができる
ElPedro

1
@PeterCordes言語名の必須部分のみが必要です- またはのPerl代わりとして受け入れています。Perl 5Perl 5 -p
connectyourcharger

5

sed(-r)、31 28 25バイト

-r出力に必要ないため、シャギー-3バイトのおかげで-3バイト

s/I'm(.*)/Hi\1, I'm sed!/

TIO



うーん...カウントフラグ周りの私たちの方法は、私はあなたが思うように、異なる言語として宣言することだったかもしれ必要がある-rが、それはメタはその上で比較検討することになっ価値があるだろう。
シャギー

perl 5の回答とコメントのために削除しました
Nahuel Fouilleul


5

オクターブ、35バイト

@(s)["Hi" s(4:end) ", I'm Octave!"]

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

@(s)                                 % Anonymous function taking a string input
    [                             ]  % Concatenate everything inside the brackets
     "Hi"          ", I'm Octave!"]  % The fixed parts of the output string
          s(4:end)                   % The input, except "I'm"

                                     % Returns the concatenated string

42バイト:

ここで他の言語名のいくつかと比較して6文字が非常に多いため、何も書かずに「オクターブ」を取得しようとしました。残念ながら、verコンマで区切られたフィールドを持つ構造体を出力するのみが見つかりました。6バイト以上かかります。:(

@(s)["Hi" s(4:end) ", I'm " {ver.Name}{1}]

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


5

ルビー -p32 27 26バイト

Nick KennedyのJelly answerを活用して-5バイト。

ストリング内の異なるポイントでの分割からの-1バイト。また、古いバイトカウントが間違っていたことにも気付きました。

~/m/;$_="Hi#$', I'm Ruby!"

説明

                            # -p gets line of input and saves to $_
~/m/;                       # Find first 'm' in $_ using regex
     $_="Hi#$', I'm Ruby!"  # Save modified string to $_
                            # ($' is the string AFTER the most recent regex match)
                            # -p outputs $_ to screen

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


クール!入力はどこにありますか?
connectyourcharger

@connectyourchargerが説明を追加しました。入力はSTDINです。
バリューインク

わかった。いい答えだ!
connectyourcharger


4

バッチ、22 + 3 = 25バイト

@echo Hi %*, %0 Batch!

このファイルに名前を付けるための+3バイトI'm.batバッチファイルに必要な拡張子付き)。として呼び出しI'm hungry、それがエコーしHi hungry, I'm Batch!ます。


プログラムは受信する必要がありますI'mが、ここではスクリプトの名前が有効かどうか、または現在のパスにスクリプトがあるインタープリターでない限り、名前はわかりません
Nahuel Fouilleul

1
@NahuelFouilleulインタープリターはCMDですので、実際に2バイト節約できますか?
ニール


4

Perlの5 -p31の、24バイト

OPからの説明と@NahuelFouilleulからの提案に基づいて削減します。

/ /;$_="Hi $', $` Perl!"

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



1
また、多分$^X $]特殊な変数を使用することができる、しかし5は、より短い$]
ナウエルFouilleul

あなたが必要含める5言語の名前の一部として?すなわち、Perl 5は「Perl」と「考えている」と主張できますか?これはPerl 6が存在する前のケースであり、codegolfの回答は言語の少なくとも1つの実装で作業する必要があるだけなので、古い実装を選択しますか?
ピーターコーデス

OPPerlはこれで十分であること確認します。そして、-pオプションの使用は言語名の一部と見なされる必要はありません。
ピーターコーデス

4

ゼリー 16  15 バイト

Ḋa⁾Hi“'ṫṗḶ/÷!Ṗ»

結果を出力する(Python形式の)文字列引数を受け入れる完全なプログラム。

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

どうやって?

Ḋa⁾Hi“'ṫṗḶ/÷!Ṗ» - Link: list of characters    e.g. "I'm a programmer"
Ḋ               - dequeue                          "'m a programmer"
  ⁾Hi           - pair of characters               "Hi"
 a              - logical AND (vectorises)         "Hi a programmer"
     “'ṫṗḶ/÷!Ṗ» - list of characters               ", I'm Jelly!"
                -  - since this is a new leading constant chain the previous result
                -    is implicitly printed (with no trailing newline)
                - program result is implicitly printed (again with no trailing newline)

注:もḊ⁾Hio...動作します。


4

ゼリー20 17バイト

ṫ4;“'ṫṗḶ/÷!Ṗ»⁾Hi;

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

入力を引数として受け取り、ゼリー文字列を返すモナドリンク。

説明

ṫ4                | everything from 4th character on
  ;“'ṫṗḶ/÷!Ṗ»     | concatenate ", I’m Jelly!" to the end
             ⁾Hi; | concatenate "Hi" to the beginning

1
ちょっと待って、ジェリーには「ジェリー」という言葉だけが組み込まれていますか?
connectyourcharger

3
@connectyourchargerそれは圧縮された辞書の単語です
ニックケネディ

ああ、それは意味作る
connectyourcharger

4

VBA(Excel)、27 28バイト

?"Hi"Mid([A1],4)", I'm VBA!

入力はExcelのアクティブシートのセルA1に入り、イミディエイトウィンドウでコードを実行します

"SomeString"SomeValueおよびSomeValue"SomeString"暗黙的に連結するという事実を活用し、MID関数の3番目の引数を省略すると、入力の最後からすべての文字が取得されます-これを「初期文字のダンプ」関数に変換します

(シャギーのおかげで1バイト、すべての回答が感嘆符で終わることをOPが確認したとき+1


1
後にスペースを削除してHi置き換え5てもらえます4か?
シャギー

@Shaggy ...はい、できます。私はあなたに感謝、ことを逃したかは考えていない
Chronocidal

1
あなたは非常に最後を除去することによって、バイトをドロップすることができ"、この溶液から、あなたの使用は、表記(角括弧)を評価するように、その表記はExcelでのみ利用可能であるとして、あなたは、ものエクセルVBAとしてこのソリューションをマークしなければならない
テイラー・スコット


3

05AB1E23 21バイト

Kevin Cruijssenのおかげで2バイト節約

',«#À„Hiš"05AB1E!"ªðý

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

説明

',«                    # append ","
   #                   # split on spaces
    À                  # rotate left
     „Hiš              # prepend "Hi"
         "05AB1E!"ª    # append the language name
                   ðý  # join on spaces

21バイト。そして、あまりにも悪い感嘆符があるので...そこにある•äƵí•hRよりも1バイト短いです"05AB1E"。:)
ケビンクルーッセン

@KevinCruijssen:わあ!「、」で始めなかったのは愚かだと感じます。ええ、私も試してみ•äƵí•hRましたが、あなたが言うように、残念ながらここには何も保存されません。
エミグナ

3

QuadR、22バイト

^...
$
Hi
, I'm QuadR!

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

これは次のものを置き換えます。

^... 3つの初期文字

$ 行末

Hi
そして
,I'm QuadR
、それぞれ


中央の2行を交換し、言語をRetinaに変更しても、@ KevinCruijssenの答えを破ることができますか?
ニール

@Neil私はそう思いますが、あなたのものはまだ短いです。Tbf、QuadRは、ゴルフ向けではない⎕RAPLオペレーター向けの薄いカバーです。
アダム

ああ、しかし私の答えはRetina 1でのみ機能し、Retina 0.8.2では機能しません。
ニール

3

網膜22 21バイト

3L$`
Hi$', $` Retina!

オンラインでお試しください!リンクにはテストケースが含まれます。Retina 0.8.2では動作しないため、代わりに@AdámのQuadR回答を適応させます。説明:パターンは空なので、入力ストリングのすべての位置で一致します。ただし、3番目(または4番目が機能する)の一致のみが必要です。次に、置換がその一致に適用されます。その置換内$'で、文字列の残りを参照し、文字列$`の先頭を参照します。


3

網膜0.8.226の 25 23バイト

^...
Hi
$
, I'm Retina!

@attinatのおかげで-1バイト。@AdámのQuadR答えを
移植して-2バイトなので、必ず彼に投票してください!!

PS:@Neilが新しいバージョンで短いRetina回答を投稿したので、この回答をRetina 0.8.2に明示的に変更しました。

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

説明:

最初の3文字を「Hi」に置き換えます。

^...
Hi

そして、末尾に「、I'm Retina!」を追加します (文字列の末尾を置き換えることにより):

$
, I'm Retina!

1
代わりにこのようにすべきではありませんか?
attinat

2
以上、25バイト
attinat

@attinat Ahは、もちろん、誤った出力にさえ気づいていませんでした..>。> -1に感謝します!
ケビンクルーッセン

3

bash、24バイト

echo Hi ${@:2}, $1 bash!

TIO


に置き換えbash$0、数バイト節約します
roblogic

1
@roblogic、$0スクリプト名または実行中bash -c 'echo Hi ${@:2}, $1 $0!' bash $@を出力しますが、サイズにカウントする必要があります
Nahuel Fouilleul
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.