도전
마지막 문자를 제외한 문자열의 각 문자에 대해 다음을 수행하십시오.
현재 문자를 출력합니다.
다음 목록에서 1-5 (포함) 사이의 임의의 횟수로 무작위 출력합니다.
- 현재 캐릭터
- 문자열의 다음 문자
- 현재있는 캐릭터의 스위치 버전
- 문자열의 다음 문자의 스위치 버전입니다.
테스트 사례
String
-> SSSTSStrTrIiinIIngn
, . , . , . Hello world!
-> ,,, .. , ,, .... , , .. .. . HHH HHEeelLlLllooO wwOworOOrrrRllDd!!D
Programming Puzzles and Code Golf
-> PrPPrRrOooooogggRgGraAraaaMMMmmmimMIiininGGgG PPPPuZzZZzZzzZzllLLEEeEsEsssS a aANnNddD C COCoooOOdeDe E GGGoOllFFf
노트
- 문자가 알파벳 (AZ 및 az)의 일부인 경우 문자의 전환 버전 만 적용하면됩니다.
- 임의의 함수는 균일 할 필요는 없지만 주어진 목록의 요소를 반환 할 가능성이 여전히 있습니다.
- 모든 표준 I / O 형식을 사용할 수 있습니다.
- 입력 길이가 2 이상이라고 가정 할 수 있습니다.
- 입력이 ASCII 문자로만 구성되어 있다고 가정 할 수 있습니다.
- 제목은 테스트 케이스가 아닙니다 (유효한 테스트 케이스 인 경우 의도하지 않은 것임).
- 전환은 문자가 대문자이면 소문자로 바꾸고 소문자이면 대문자로 바꾸는 것을 의미합니다.
String
생산 방법을 알아보십시오SSSTSStrTrIiinIIngn
[S]SSTSS [t]rT, [r]I, [i]inII, [n]gn
, 블록 사이의 문자가 첫 번째 글 머리 기호 ( " 현재 문자 출력 ")이고 다른 문자는 무작위로 1 ~ 5 배입니다. 캐릭터. 그러나 나는 좀 더 명확한 설명이 적절할 것이라는 데 동의합니다. 테스트 사례와는 별도로 1 ~ 5 번의 무작위 선택을 선택해야한다는 것이 명확하지 않았습니다. 가이아의 대답과 같이 무작위 선택을 선택하는 대신 1-5 번 반복했습니다.