チャレンジ
こんにちは、入力として文字列を指定すると、文字列の先頭で見つかったあいさつを削除します。
50バイト未満で最も正しい置換を実行するプログラムが勝ちます。
あいさつ文
あいさつ文は、次のいずれかの単語として定義されます。
- こんにちは
- ねえ
- こんにちは
- 親愛な
- あいさつ
- ハイ
- みんな
- ひい
- ハウディ
- ひや
- 干し草
- へや
- ほら
- ひひ
- あいさつ
最初の文字は大文字にすることができます。
あいさつ文の後には常にカンマおよび/または単一のスペースがありますが、これらも削除する必要があります。コンマとスペースは任意の順序(,<space>
または<space>,
)にすることができ、両方を削除する必要があります。
あいさつ文とそれに続く単語は、コンマや単一のスペースでのみ区切られます。
次に、挨拶の後に続く単語の最初の文字を大文字にする必要があります。置換が行われていなくても、出力の最初の単語を大文字にする必要があります。
大文字は小文字のアルファベット文字(abcdefghijklmnopqrstuvwxyz
)にのみ適用されます。他のキャラクターはそのままにしておく必要があります。
あいさつは常に文字列の先頭になります。開始時ではない挨拶文を置き換えるべきではありません。
常に挨拶があるとは限りません。
コードは50バイト未満でなければなりません。
例
Input > Output
Salutations, what's going on? > What's going on?
hello i have quetions how does juice an avocado > I have quetions how does juice an avocado
How d'you do > How d'you do
Hey,You! > You!
hola cows eat hay > Cows eat hay
hey Hi there! > Hi there!
hihi ,guys > Guys
テストバッテリー
Hola、合計で1000の異なる入力があります。
テストバッテリーは、各入力が改行で区切られている場所にあります:https : //github.com/beta-decay/Remove-Substitutions-Battery/blob/master/inputs.txt
対応する正しい出力はこちらです:https : //github.com/beta-decay/Remove-Substitutions-Battery/blob/master/replaced.txt
上記の両方を取得するBashコマンドは
wget https://raw.githubusercontent.com/beta-decay/Remove-Substitutions-Battery/master/{inputs,replaced}.txt
勝ち
ハウディ、上記の1000個の入力から最も正しい置換を行ったプログラムが勝ちます。
次のように、プログラムで処理する入力の割合をヘッダーに正しく入力する必要があります。
# Language Name, percentage%
ジェフがこれをなぜ作ったのかは完全にはわかりませんが、それでも素晴らしい挑戦になります。
s=>System.Text.RegularExpressions.Regex.Replace();
パターンが指定される前の50バイト、それはC#出力です。(もちろん正規表現アプローチを使用)