挑戦
まあ、それは非常に明確だと思いますよね?引数として文字列を取り、対応するヨーダ語を出力する関数またはプログラムを作成する必要があります。
これはcode-golfなので、最小バイト数が勝ちます。
入力
入力には、改行なしの任意の文字列を使用できます。次のように構成されている場合、文字列を翻訳できます。
件名 +動詞+その他。
どこ件名(I、あなた、彼、彼女、それ、私たち、彼ら)人称代名詞です。2番目の単語が動詞であることを認識する必要はありません。
最初の単語が代名詞でない場合、入力は有効ですが、出力は Too difficult, this sentence is.
You have to win this code challenge -> Translatable
Luke has to win this code challenge -> Untranslatable
入力は文字aで終了できます。または!ではなく、?
さらに、文字列には非アスキー、括弧、コンマ、コロンを含めることができます...
出力
翻訳可能な文の場合、出力は同じ文で、文の最後に主語と動詞があります。
You have to win this code challenge -> To win this code challenge, you have.
代名詞のコンマ、ピリオド、小文字は必須です。(もちろん、代名詞がIの場合を除きます)。
前述のように、翻訳できない場合は、文字列を出力する必要があります Too difficult, this sentence is.
例
You have to win this code challenge -> To win this code challenge, you have.
He won this code challenge -> This code challenge, he won. (I know this is not yoda-speaking, but I don’t want to overcomplicate this challenge)
I ate an ice cream earlier! -> An ice cream earlier, I ate.
I liked the Star Wars original trilogy more than the prequel’s one. -> The Star Wars original trilogy more than the prequel’s one, I liked.
I find your lack of faith disturbing -> Your lack of faith disturbing, I find.
I think we are done with the examples -> We are done with examples, I think.
He is your son, Vader -> Your son, Vader, he is.
I think they’ll add new features -> They’ll add new features, I think.
I made a fantastic code challenge (I hope) -> A fantastic code challenge (I hope), I made.
I love constants like π -> Constants like π, I love.
I’ll be the next President, I swear! -> Too difficult, this sentence is.
This challenge is great! -> Too difficult, this sentence is.
Is this challenge great? -> Too difficult, this sentence is.
Luke is not ready for this task -> Too difficult, this sentence is.
Somebody loves constants like π -> Too difficult, this sentence is.
[Empty string] -> Too difficult, this sentence is.
!
?それは起こらないことが保証されているか、それを処理し、主要な代名詞がないときと同じことを印刷する必要があります。入力に改行を含めることはできますか?アポストロフィ?コロン/括弧/バックティック?非ASCII文字?「入力には任意の文字列を使用できます」と言いますが、テストケースは非常に特定の種類の文字列のみを対象としています。
You have to win this code challenge
必要がありますThis code challenge, you have to win
。