소개
재귀 적 약어는 : 포함하거나, 예를 들어, 자신을 참조 약자입니다
Fish에 대한 재귀 적 약어 될 수있다 Fish is shiny hero, 즉 또한 글자 자체를 포함하는 방법에 관한 사항. 다른 예는 Hi-> Hi igloo입니다. 또는 심지어 ppcg paints->ppcg paints cool galaxies pouring acid into night time stars
따라서 기본적으로 문장은 각 단어의 첫 글자가 첫 단어를 철자하는 경우 재귀 약어입니다.
도전
공백 문자로 구분 된 1 개 이상의 단어 문자열을 사용하고 재귀 약어를 출력하거나 불가능한 경우 빈 문자열을 출력하는 프로그램을 만드십시오. 예를 들어, 같은 문자열에 대한 재귀 적 약어를 만드는 것은 불가능하다 ppcg elephant당신이를 복용하여 시작하기 때문 p에서 ppcg다음 글자로 그를 추가, 다음을 복용 e에서 elephant. 그러나 현재 약자에서 "pp .."라는 철자가 있기 때문에 모순이 있습니다. 예를 들어 hi. hfrom 을 가져 hi왔지만 이제 문장이 끝나고 더 이상 철자를 쓸 문자 가 없으며 일치하지 않는 문자가 hi남았습니다.hhi. (문자열에는 약어의 글자 수 이상이 필요합니다)
입력과 출력은 대소 문자를 구분하지 않습니다
제한 사항
- 프로그램에 입력 된 것은 유효한 영어 단어입니다. 그러나 유효한 영어 단어도 출력해야합니다 (데이터베이스를 사용하거나 26 글자마다 단어를 저장할 수 있습니다)
- 표준 허점 및 기본 IO 규칙이 적용됩니다.
테스트 사례
hi igloo -> hi
ppcg paints -> (impossible)
ppcg paints cool giraffes -> ppcg
ppcg paints cool galaxies pouring acid into night time stars -> ppcgpaints
ppcg paints cool galaxies pouring acid into night time -> ppcg
ppcg questions professional pool challengers greatly -> (impossible)
I -> I
채점
이것은 code-golf 이므로 바이트 단위의 가장 작은 소스 코드가 승리합니다.
ppcg paints cool galaxies pouring acid into night time약어로 만들 때 "ppcgpaint"가되지만 출력은 ppcg부분적으로 만 일치하더라도 출력이되어야 합니까?