도전
글쎄, 나는 그것이 분명하다고 생각하지 않습니까? 문자열을 인수로 사용하여 해당 요다 연설을 출력하는 함수 나 프로그램을 만들어야합니다.
이것은 code-golf 이므로 바이트 수가 가장 적습니다.
입력
입력은 될 수 있는 개행 문자가없는 문자열입니다. 다음과 같이 구성된 문자열을 번역 할 수 있습니다.
과목 + 동사 + 다른 것.
어디 주제는 개인의 대명사이다 (I, 당신이, 그, 그녀, 그것, 우리, 그들이). 두 번째 단어가 동사임을 인식 할 필요가 없습니다.
첫 단어가 대명사가 아닌 경우 입력은 유효하지만 출력은 Too difficult, this sentence is.
You have to win this code challenge -> Translatable
Luke has to win this code challenge -> Untranslatable
입력은 문자 a로 끝날 수 있습니다. 또는!가 아닌!
또한 문자열에는 비 ASCII, 괄호, 쉼표, 콜론이 포함될 수 있습니다 ...
출력
번역 가능한 문장의 경우, 결과는 문장의 끝에 주제와 동사가있는 동일한 문장입니다.
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
.