이것은 월요일 미니 골프 # 6에서 영감을 받았습니다 : Meeesesessess upp teeexexextext
배경
ETH 프로덕션 은 평소 웹 페이지에 텍스트를 입력하는 데 어려움이 있습니다. 그가 숫자 나 문자를 사용할 때마다 텍스트는 meeesesessesesseesseessedessedseds입니다. 당신의 임무는 정상적인 행동이 달성되도록 그를 입력하는 것입니다.
변형
변환은 [0-9A-Za-z]
영숫자가 아닌 문자로 구분 된 영숫자 ( ) 문자의 실행에 영향을줍니다 . 다음 예제에서 첫 번째 줄은 두 번째 줄로 변형됩니다 (다른 줄은 변형 분석을 나타냄).
An12num:
Annn1n12n12nn12nn12nun12nun12numn12num
A
nn
n1
n12
n12nn12n
n12nun12nu
n12numn12num
특히, 첫 번째 런 이후의 모든 영숫자 문자 는 첫 번째 문자를 제외하고 지금까지 전체 런 으로 변환됩니다 . 또한 문자가 문자 (숫자와 반대) 인 경우 문자가 런의 두 배로 바뀝니다.
고맙게도 백 스페이스는 마지막 문자를 삭제하고 실행 시작을 재설정합니다.
태스크
이번에는 작업이 변환을 수행하지 않는 것입니다. 대신 입력 문자열이 제공되면 변환 된 경우 입력이되는 인코딩 된 텍스트를 반환해야합니다. \<char>
단일 문자 로 계산되는 경우 출력은 가능한 짧아야 합니다.
텍스트는 다음과 같이 인코딩됩니다.
\ -> \\
backspace character -> \b
linefeed -> \n
STDIN (또는 가장 가까운 대안), 명령 행 인수 또는 함수 인수를 통해 입력을 받고 STDOUT (또는 가장 가까운 대안), 함수 리턴 값 또는 함수 (out) 매개 변수를 통해 결과를 출력하는 프로그램 또는 함수를 작성할 수 있습니다.
테스트 사례
각 테스트 케이스는 두 개의 라인으로, 첫 번째는 입력이고 두 번째는 출력입니다.
Heeeeeelp me. It shouldn't be messed up.
Hee \blp\b me\b. It\b sh\bou\bld\bn't be\b me\bss\bed\b up\b.
alert("Hello, world!");
al\ber\bt("He\bll\bo, wo\brl\bd!");
1223234234523456
123456
1
런에서 첫 번째 문자 ( 매번)를 포함시킵니다.