소개
Puzzling SE 의 Rand Al'Thor의 게시물 에 따르면 , 밀접한 단어는 알파벳 순서로 연속 된 3 개의 문자를 포함하는 모든 단어입니다.
education , foghorn 및 cabaret 와 같은 단어 는 모두 밀접한 단어로 간주되는 반면 learning , klaxon 및 perform 같은 단어 는 근접한 단어가 아닙니다.
도전
문제는 단일 단어를 입력으로 사용할 수있는 프로그램 (모든 의도와 목적을 위해 소문자로 가정)을 코드 골프로 만들고 가능한 경우 모든 연속 문자 세트를 나열하는 출력을 반환하는 것입니다 (소문자도 포함). close-knit 단어이며 close-nit 단어가 아닌 경우 빈 출력입니다.
예
Input: education
Output: cde
Input: foghorn
Output: fgh
Input: cabaret
Output: abc
Input: hijacking
Output: ghi, hij, ijk
Input: pneumonia
Output: mno, nop
Input: klaxon
Output: <<no output>>
Input: perform
Output: <<no output>>
Input: learning
Output: <<no output>>
규칙
- 입력은 단일 소문자 단어로 가정되고 출력은 소문자 여야하지만 출력의 특성은 코딩 언어의 선택에 따라 다릅니다. STDOUT, 파일 출력, 배열 등 문제의 성격에 가장 적합한 출력 형식을 선택하십시오.
- 이것은 코드 골프이기 때문에 가장 적은 수의 바이트가 확실한 승자가 될 것입니다.
- 바보 같은 허점이 없습니다 .
- 알파벳이 아닌 순서로 연속 된 문자가있는 답변
cab
은받지 않습니다cabaret
. 예를 들어에 적합한 출력으로 간주되지 않습니다 . - "트리플렛"이 반드시 알파벳 순서 일 필요는 없지만, 트리플렛 내의 문자는 반드시 "성능"이라는 단어의 경우에 출력
mno,nop
이 허용됩니다. 의지대로nop,mno
. 단어 "가로 채기"의 경우의 트리플렛이 여섯 가지 방법으로ghi
,hij
및ijk
리스트에 배열 될 수 있고, 여섯 개의 순열 출력으로 허용.
그 외에는 마크에 골프를 치십시오!
!
현재 하나 :-) 같은 결과를주기 때문에, 그리고 다른 단어로
pneumonia
할 수있다 [('m','n','o'),('n','o','p')])
?