도전:
대문자 및 / 또는 소문자 만 포함하는 문자열이있는 경우 (가장 선호하는 경우) tape
수평으로 넣어서 수정하십시오. 우리는 알파벳에서 인접한 두 문자의 차이를 확인하여이 작업을 수행 (랩 어라운드를 무시하고 단지 앞으로), 그리고 많은으로 공간을 채우는 TAPE
/ tape
우리가 필요로.
예:
입력 : abcmnnnopstzra
출력 :abcTAPETAPETmnnnopTAstTAPETzra
왜?
- 사이
c
에m
있어야 하고defghijkl
(길이 9), 우리는 이것을 다음과 같이 채 웁니다TAPETAPET
; - 사이
p
에s
있어야 하고qr
(길이 2), 우리는 이것을 다음과 같이 채 웁니다TA
; - 사이
t
에z
있어야 하고uvwxy
(길이 5)이를로 채 웁니다TAPET
.
도전 규칙 :
- 차이점은 앞으로 만 적용되므로 사이에 테이프가 없습니다
zra
. - 와 같은 인접 문자를 여러 개 가질 수
nnn
있습니다. - 합리적인 형식으로 입력 할 수 있습니다. 단일 문자열, 문자열 배열 / 목록, 문자 배열 / 목록 등일 수 있습니다. 출력의 유연성은 동일합니다.
- 원하는 방식으로 소문자 및 / 또는 대문자를 사용할 수 있습니다. 이것은 입력, 출력 및에 모두 적용됩니다
TAPE
. - 이 선택 불가 인
TAPE
경우에 상기 입력은 변함 필요하다.
일반적인 규칙:
- 이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.
코드 골프 언어가 코드 골프 언어 이외의 언어로 답변을 게시하지 못하게하지 마십시오. '모든'프로그래밍 언어에 대한 가능한 한 짧은 대답을 생각해보십시오. - 표준 규칙이 답변에 적용 되므로 STDIN / STDOUT, 적절한 매개 변수 및 리턴 유형의 전체 프로그램과 함께 함수 / 방법을 사용할 수 있습니다. 당신의 전화.
- 기본 허점 은 금지되어 있습니다.
- 가능하면 코드 테스트에 대한 링크를 추가하십시오.
- 또한 필요한 경우 설명을 추가하십시오.
테스트 사례 :
Input: "abcmnnnopstzra"
Output: "abcTAPETAPETmnnnopTAstTAPETzra"
Input: "aza"
Output: "aTAPETAPETAPETAPETAPETAPEza"
Input: "ghijk"
Output: "ghijk"
Input: "aabbddeeffiiacek"
Output: "aabbTddeeffTAiiaTcTeTAPETk"
Input: "zyxxccba"
Output: "zyxxccba"
Input: "abccxxyz"
Output: "abccTAPETAPETAPETAPETAPExxyz"
Input: "abtapegh"
Output: "abTAPETAPETAPETAPETtaTAPETAPETAPETApeTgh"
Input: "tape"
Output: "taTAPETAPETAPETApe"
ab[TAPETAPETAPETAPET]TA[TAPETAPETAPETA]PE[T]gh
( []
가독성을 높이기 위해 추가됨 ).