릭 롤링은 지구상에서 가장 큰 밈이기 때문에 , 규칙을 알고 나도 모르고, 순진한 독자를 텍스트로 릭 롤링 할 수있는 가장 짧은 코드를 작성해야합니다. 하자 [당신을] 문자, 문장 부호 및 공백이 포함 된 입력 텍스트가. 처음 두 스탠자 의 [거짓말로 다치게] 문구가 텍스트에 나타납니다.
We're no strangers to love
You know the rules and so do I
A full commitment's what I'm thinking of
You wouldn't get this from any other guy
I just wanna tell you how I'm feeling
Gotta make you understand
Never gonna give you up
Never gonna let you down
Never gonna run around and desert you
Never gonna make you cry
Never gonna say goodbye
Never gonna tell a lie and hurt you
... 나머지 라인을 괄호 안에 넣습니다.
입력
입력은 선택적인 후행 줄 바꿈이있는 인쇄 가능한 ASCII 만 포함하는 단일 행 문자열입니다.
산출
출력은 한 줄 문자열입니다. 단어 그룹 (공백에서 입력 문자열 분할로 정의 됨)이 위의 가사 줄의 단어 그룹과 일치 할 때마다 줄의 나머지 단어를 대괄호로 묶은 문자열에 삽입하십시오.
추가 설명 :
이것은 code-golf 이며 가장 적은 바이트 수입니다. 프로그램 이나 함수를 작성할 수 있습니다 .
- 일치는 대소 문자를 구분하지 않아야합니다 . 가사에서 대문자
we're로 표시we're [no strangers to love]되더라도 로 변환됩니다We're. - 욕심이 일치해야합니다. 대신에
Does he know the answer?로 변환되어야합니다Does he know the [rules and so do I] answer?Does he know [the rules and so do I] the [rules and so do I] answer? - 제공된 가사에 단어가 두 번 이상 나타나면, 어커런스를 선택하여 줄을 완성하십시오.
- 가사 줄에서 단어가 마지막 단어이면 그 뒤에 아무 것도 삽입하지 마십시오.
- 문장 부호는 "단어"의 일부로 포함됩니다.
I'm한 단어이며와 일치 할 수 없습니다I. 마찬가지로,you.기간 때문에 가사와 일치하지 않습니다.
I가사와 줄 끝에서 여러 단어 가 여러 번 나타납니다. 위의 가사에서 어떤 어커런스도 사용할 수 있고, 그 어커런스 중 하나가 줄의 끝에 있기 때문에 일치 I할 필요가 없습니다 . 다른 옵션은 I입니다 [just wanna tell you how I'm feeling].
두 개의 일치 항목이 겹치면 둘 중 하나를 선택할 수 있습니다. 이 수단 how I'm thinking이 될 수 how I'm [feeling] thinking [of]또는 how [I'm feeling] I'm thinking [of]이후 I'm하나의 수 부분 how I'm이나 I'm thinking. 그러나 입력 텍스트가 단순히 I'm thinking이면 출력은이어야합니다 I'm thinking [of].
추가 테스트 사례 :
I don't know what I'm doing with my life.
is converted to
I [just wanna tell you how I'm feeling] don't know [the rules and so do I] what I'm [thinking of] doing with my life.
Many additional solutions are possible, since words like `I` appear multiple times.
Will someone please save me from these memes?
is converted to
Will someone please save me from [any other guy] these memes?
Two strangers walked into a bar. One said "hello." The other said "goodbye."
is converted to
Two strangers [to love] walked into a [lie and hurt you] bar. One said "hello." The [rules and so do I] other [guy] said "goodbye."
이 친구에게서 영감을 얻은 도전 .
from되어야 함 from [any other guy]).