목표
에서 위키 백과 :
재귀 약어는 약어의 약어를 의미합니다.
당신의 목표는 문자열이 재귀 약어인지 확인하는 것입니다.
- 약어는 첫 단어입니다
- 단어는 대소 문자를 구분하지 않으며 단일 공백으로 구분됩니다.
- 주어진 문자열에 구두점이나 아포스트로피가 포함되어 있지 않습니다.
- 각 단어의 첫 글자 만 약어의 일부가 될 수 있습니다.
함수 단어 도 제공해야합니다 . 간단히하기 위해 모든 단어를 함수 단어로 간주 할 수 있습니다.
예
f("RPM Package Manager") => { true, [] }
f("Wine is not an emulator") => { true, ["an"] }
f("GNU is not Unix") => { true, ["is"] }
f("Golf is not an acronym") => { false }
f("X is a valid acronym") => { true, ["is","a","valid","acronym"] }
당신은 전체 프로그램이나 기능을 제공 할 수 있습니다.
입력 문자열은 STDIN에서 또는 함수 인수로 가져올 수 있습니다.
출력 결과는 true / false, 0/1, yes / no가 될 수 있습니다
. 함수 단어 list (모든 형식의 목록이 유효 함)는 이것이 순환 약어 인 경우에만 (목록이 비어있는 경우에도) 제공되어야합니다. . 함수 단어의 대문자를 유지하지 않아도됩니다.
우승 기준
이것은 코드 골프 , 최단 코드 승리입니다.