모음 운율 : 사과와 바나나
모든 모음이 임의의 모음으로 교체 될 때마다, 그러나 현재 스탠자에 걸쳐 일정 할 때마다 동일한 텍스트를 반복해서 반복하는 전통적인 어린이 노래가 있습니다.
도전
목표는 입력 텍스트에서 이러한 변환을 수행하는 가장 짧은 코드를 제안하는 것입니다.
규칙
- 고유 한 모음이있는 횟수만큼 운율을 인쇄해야합니다.
- 각 인쇄는 줄 바꿈 (플랫폼 별 콤보
\n및\r허용). - 반복
i하려면 각 모음을i원본 텍스트의 개별 모음으로 바꿉니다. - 입력 텍스트는 일련의 인쇄 가능한 ASCII 문자입니다 (범위
[32, 126]. - 입력에는 줄 바꿈이 포함되지 않습니다.
- 모음 문자 만 영향을 받고 다른 문자는 입력으로 정확하게 출력되어야합니다.
- 모음처럼 들리지만 비음 모음은 모음처럼 들리지만 (프랑스어 "틴틴" 과 같이) 하나의 모음으로 취급해서는 안됩니다.
- 대소 문자는 출력에 중요하지만 위치에 따라 다릅니다 (대문자 모음 대신 대문자 대체 모음 사용).
- 대문자 모음은 소문자와 구별되지 않습니다 (예 :
a<=>A) - 연속 모음은 항상 별도로 간주됩니다 (예.
Boat수율 모두Boot와Baat) - 이 글자
y는 모음 또는 자음 소리 (우리가 영어를 말하는 것처럼)를 나타내 므로, 모음이나 자음으로 처리하는 것은 허용되지만y, 모음으로 처리할지 여부를 명시 적으로 명시해야합니다 .
예 :
안녕하세요 세계
Hello world!
제공합니다 :
Helle werld!
Hollo world!
y모음 으로 처리 된 원본 프랑스어 텍스트 (번역본)에서 발췌 :
An elephant that was rambling all gently in the woods...
제공합니다 :
An alaphant that was ramblang all gantla an tha waads...
En elephent thet wes rembleng ell gentle en the weeds...
In iliphint thit wis rimbling ill gintli in thi wiids...
Yn ylyphynt thyt wys rymblyng yll gyntly yn thy wyyds...
On olophont thot wos romblong oll gontlo on tho woods...
대문자 모음 앞의 동작에 유의하십시오. 대소 문자는 색인으로 유지됩니다 (규칙 8 및 9).
모음없는 예
모음이 포함되지 않은 입력 :
lgn@hst:~$ rm -rf ./* ~ /
출력이 없거나 단일 줄 바꿈이 발생해야합니다.
단일 모음 입력
단일 모음을 포함하는 입력은 그대로 출력됩니다.
Dad sat at a car and saw a fat bat.
제공합니다 :
Dad sat at a car and saw a fat bat.
이것은 code-golf 이므로 바이트 수가 가장 적은 코드가 승리합니다 (영원한 PPCG 영광 외에는 아무것도 없습니다)!