당신의 임무는 지정된 수의 '음절'로 합리적으로 발음 할 수있는 넌센스 단어를 생성하는 것입니다. 프로그램이 실행될 때마다 다른 의미없는 단어가 발생할 수 있습니다.
발음 성
발음하기 쉬운 단어는 음절로 구성되며, 두 음절 그룹 사이에 삽입 된 모음 그룹으로 구성됩니다. 모든 소리가 모든 위치에서 발음되는 것은 아니며 언어에 따라 다르므로 영어 사용자가 이해할 수있는 패턴을 사용합니다.
자음 그룹 시작 :
b c d f g h j k l m n p r s t v w y z bl br ch cl cr dr dr fr fr gh gl gn gr kn ph pl pr qu sc sh sk sl sm sn sp st th tr wh wr sch scr shm shr squ str thr
모음 그룹 :
a e i o u ae ai ao au ea ee ei eu ia ie io oa oe oi oo ou ui ui
끝 자음 그룹 :
bcdfglmnprstxz bt ch ck ct ft gh gn lb ld lf lk ll lm ln lp lt mb mn mp nk ng nt ph pt rb rc rd rf rg rk rl rl rm rn rp rt rv rz sh sk sp ss st zz lch lsh lth rch rth sch tch
음절 결합
시작 및 끝 자음 그룹은 일반적으로 선택 사항이지만 모음으로 시작하기 직전에 모음으로 끝나는 음절을 배치 할 수는 없습니다.
기권
단순성을 위해 진공, 실로폰, 니모닉, 익룡, 아름다운, blah, 그들, 와우 및 대부분의 복수와 같은 특정 영어 단어는 실제로 이런 방식으로 생성 될 수 없습니다.
개요
이 키를 사용하여 가능한 음절 패턴 :
(SC) = 자음 시작; (V) = 모음 그룹; (EC) = 끝 자음
한 음절의 경우 :
- (SC) (V) (EC)
- (V) (EC)
- (SC) (V)
- (V)
두 음절로 :
- (SC) (V) (EC) (SC) (V) (EC)
- (SC) (V) (EC) (SC) (V)
- (SC) (V) (EC) (V) (EC)
(SC) (V) (EC) (V)
(SC) (V) (SC) (V) (EC)
(SC) (V) (SC) (V)
(V) (EC) (SC) (V) (EC)
- (V) (EC) (SC) (V)
- (V) (EC) (V) (EC)
(V) (EC) (V)
(V) (SC) (V) (EC)
- (V) (SC) (V)
... 등등
예
음절 1 개
- 자선
- 티그
- Shriegn
- eess
- 슈
- OO
- 치즈
2 음절
- 재즈
- 왜
- 먹기
- 움바
- 올라
- 있다
- 잉소
- greespheurz
- bleuspoo
3 음절
- Brokiompic
- 분출
- 자본
- Opengtrass
- 이중 생각
- 큰 형님
- phoebliaptmoo
- 스콜 프라우 라우트
4 음절
- 빨대
- 패치 워크
- prearneajoomie
- 썰매
- 더블 플러스
코딩
입력 : 생성 할 음절 수의 정수
출력 : 많은 음절이 긴 (아마도) 넌센스 단어
규칙
- 어떤 형태의 (psuedo) 임의성이 필요합니다. 분포가 균일 할 필요는 없지만 모든 음절 조합 (이론적으로)을 생성 할 수 있어야합니다.
- 생성기가 비 주기적이라고 가정 할 수 있으므로 가능한 모든 단어를 생성하는 것이 수학적으로 가능할 필요는 없으며 (실제로는 시간이 충분하지 않을 수도 있음) 실제로 생성기는 가능한 모든 단어를 생성 할 수 있습니다.
- 생성기는 실제로 최소 255 개의 고유 값을 생성 할 수 있어야하므로 생성기가 호출 될 때마다 4를 반환 할 수는 없습니다 .
- 궁극적으로 중요한 것은 코드에 위의 모든 문자 그룹을 어떻게 든 포함시키고 각 문자 그룹이 0이 아닌 확률을 선택하고 각 음절 패턴이 0이 아닌 확률을 갖도록하는 것입니다 (진정한 임의성이 제공되는 경우).
- 최대 16 음절을 지원해야합니다
- 음절 결합 규칙 외에도 출력 단어에는 다음이 없어야합니다.
- 3 개의 연속 모음 (
aeiou;qu단어에 발생할 수 있음 ) - 3 개의 연속 매칭 자음
- 3 개의 연속 모음 (
행운을 빕니다!
이것은 몇 가지 이유로 발음 할 수있는 단어 생성과 는 다릅니다 .
- 엄격한 10 자 요구 사항이 아닌 입력으로 지정된 음절 수입니다.
- 이 과제는 (완전히) 인코딩되어야하고 더 많은 변형 음절을 허용하는 비 포괄적 인 문자 그룹을 추가하므로 다른 과제에서 코드를 복사 할 수 없습니다
- 분출 기. 내가 더 말할 필요가 있습니까?
나는 또한 속임수를 잊어 버렸지 만 이것이 중요하지 않은 테이블에 충분히 새로운 것을 가져온다는 것이 밝혀졌습니다. 결국, 수백 가지의 퀴네 변형 문제가 있습니다.