모든 모음과 문자열 입력 문자열 출력을 감안할 때 a
, e
, i
, o
및 u
서로간에 임의로 교체한다.
예를 들어, 문자열 this is a test
에는 4 개의 모음이 있습니다 [i, i, a, e]
. [a, i, e, i]
따라서이 모음을 올바르게 섞으면 출력이 나올 수 있습니다 thas is e tist
.
셔플 링 정보
우리가 같은 모음을 구별한다고 생각한다면 모든 셔플은 똑같이 가능할 것이다 . 위의 예에서 24 개의 셔플이 가능합니다.
[i 1 , i 2 , a, e] [i 1 , i 2 , e, a] [i 1 , a, i 2 , e] [i 1 , a, e, i 2 ] [i 1 , e, i 2 , a] [i 1 , e, a, i 2 ] [i 2 , i 1 , a, e] [i 2 , i 1 , e, a] [i 2 , a, i 1 , e] [i 2 , a, e, i 1 ] [i 2 , e, i 1 , a] [i 2 , e, a, i 1 ] [a, i 1 , i 2 , e] [a, i 1 , e, i 2 ] [a, i 2 , i 1 , e] [a, i 2 , e, i 1 ] [a, e, i 1 , i 2 ] [a, e, i 2 , i 1 ] [e, i 1 , i 2 , a] [e, i 1 , a, i 2 ] [e, i 2 , i 1 , a] [e, i 2 , a, i 1 ] [e, a, i 1 , i 2 ] [e, a, i 2 , i 1 ]
각각의 가능성은 동일해야합니다.
모든 모음이 올바른 곳에있는 모음을 찾을 때까지 전체 줄의 임의 순서 섞기를 시도 할 수 없습니다. 즉, 입력이 일정하면 코드의 실행 시간이 일정해야합니다.
입력 및 출력
입력의 모든 문자가 소문자 또는 대문자라고 가정 할 수 있습니다. 혼합 케이스를 지원할 수도 있지만 보너스는 제공되지 않습니다.
입력은 항상 인쇄 가능한 ASCII 문자로 구성됩니다. 입력에있는 모든 문자는 출력에 있어야하며 모음 만 뒤섞여 야합니다.
입력이 비어있을 수 있습니다. 입력에 적어도 하나의 모음 또는 적어도 하나의 모음이 포함되어 있다고 보장 할 수 없습니다.
의 입력을
STDIN
함수 매개 변수 또는 이와 유사한 것으로 입력 할 수 있습니다 .출력을로 인쇄
STDOUT
하거나 함수 또는 이와 유사한 것에서 반환 할 수 있습니다 .
테스트 사례
첫 번째 줄은 주어진 입력입니다. 두 번째 줄은 가능한 출력 중 하나입니다.
<empty string>
<empty string>
a
a
cwm
cwm
the quick brown fox jumps over the lazy dog.
tho qeuck brewn fax jumps ovir the lozy dog.
abcdefghijklmnopqrstuvwxyz
abcdefghujklmnipqrstovwxyz
programming puzzles & code golf
pregromming pezzlos & coda gulf
fatalize
fitaleza
martin ender
mirten ander
채점
이것은 code-golf , sato shirtist enswer en bytes wons 입니다.
y
모음 도 고려할 것입니다 . 그러나 모음이라고 말했던 마지막 도전은 내가 y
왜 그것을 선택했는지 물었습니다!
y
모음이 부족합니다 ..;)