前奏曲:
この課題は、「別の猫プログラム」とは異なります。
文字通りさまざまなひねりがありますが、なぜ私は自分の人々を持てないのですか?
ユニークなもの:
- 出力への直接入力を読み取っていません。
- それは確かにまっすぐな猫ではない方法で文字列を操作しています。
チャレンジ:
3つの入力(または1つの入力、好きなように区切られた入力)が与えられると、歌詞と出力でペン、パイナップル、リンゴを置き換える3つのオブジェクト(単語)を取得します。
出力形式(AZLyricsで見つかった歌詞による):
仮定(これらの値を角括弧で置き換えます):
- A、B、C、入力語(例:
apple
) - 大文字の最初の文字が入力されたUA、UB、UC(まだ大文字でない場合)(ex。
Apple
) - FUA、FUB、FUC、それぞれ最初の大文字:(ex。
A
) - a / an最初の文字の母音/子音に対応する記事(例
an
)
[FUA]-[FUB]-[FUC]-[FUA] [a / an] [A]、[a / an] [C]があります。 えっ![UC]-[UA]! [a / an] [A]、[a / an] [B]があります。 えっ![UB]-[UA]! [UC]-[UA]、[UB]-[UA]。 えっ![UA]-[UB]-[UC]-[UA]。 [UA]-[UB]-[UC]-[UA]!
テストケース:
使用したテストpen
、pineapple
およびapple
:
P-P-A-P
I have a pen, I have an apple.
Uh! Apple-Pen!
I have a pen, I have a pineapple.
Uh! Pineapple-Pen!
Apple-Pen, Pineapple-Pen.
Uh! Pen-Pineapple-Apple-Pen.
Pen-Pineapple-Apple-Pen!
ルール:
- 入力が文字で始まらない場合は、子音(
a
)を想定し、最初の文字を大文字にする(例:)123 -> 1
。 - code-golf、最も少ないキャラクターが勝ちます!