팬 그램은 이 코드 골프 챌린지 에서 설명하는 것처럼 알파벳의 26 자 모두를 포함하는 문장 또는 발췌입니다 . 그러나 Pangrammatic 창 은 일부 텍스트 세그먼트 형태의 Pangram으로 , 더 큰 작업 내에서 발견 된 단어의 중간 지점에서 끝나거나 시작될 수 있습니다. 이것은 자연스럽게 모든 곳에서 발생하며, 진정한 팬 그램의 적절한 부분 집합이므로, 무언가가 pangrammatic window를 포함하고 있는지 확인하는 것은 지루하고 이전에 수행 된 것입니다.
따라서 문자 길이에 따라 주어진 텍스트에있는 가장 작은 것을 찾는 데 관심이 있습니다! 물론 가장 짧은 코드에서 바이트 단위로 테마에 맞 춥니 다.
규칙 및 지침
- 입력으로 문자열을 수신하고 입력에서 가장 작은 pangrammatic window의 문자열을 반환합니다 (있는 경우). 없는 경우 부울 False 또는 빈 문자열을 반환하십시오.
- 문자열이 Pangrammatic Window인지 아닌지는 대소 문자를 구분하지 않으며 문장 부호 나 숫자 또는 기타 홀수 기호가 아닌 26 자만 의존합니다.
- 비슷하게, pangrammatic window의 글자 길이 는 글자 의 숫자가 아니라 글자 자체에서 나타나는 글자 의 총 개수입니다 . 반환 된 값은이 개수를 기준으로 가장 작아야합니다. 우리는 결국 프로그래머가 아닌 언어 학자입니다.
- 그러나 Pangrammatic Window의 출력은 동일한 대문자 및 구두점 등을 포함하는 입력의 정확한 하위 문자열이어야합니다.
- 글자 길이가 같은 가장 짧은 창문 창이 여러 개 있으면 그 중 하나를 반환하십시오.
테스트 사례
'This isn't a pangram.'
==> False
'Everyone knows about that infamous Quick-Brown-Fox (the one who jumped over some lazy ignoramus of a dog so many years ago).'
==> 'Quick-Brown-Fox (the one who jumped over some lazy ig'
'"The five boxing wizards jump quickly." stated Johnny, before beginning to recite the alphabet with a bunch of semicolons in the middle. "ABCDEFGHI;;;;;;;;;;;;;;;JKLMNOPQRSTUVWXYZ!" he shouted to the heavens.'
==> 'ABCDEFGHI;;;;;;;;;;;;;;;JKLMNOPQRSTUVWXYZ'
Q? 앞에 공백이 허용 됩니까? 문자 수에 추가되지 않습니다.
The five boxing wizards jump quickly반환 되지 않습니까?