.i xu .e'o lo zunsnagri cu drani loka jboge'a
두 개의 문자로 구성된 문자열이 입력되면 Lojban의 유효한 자음 클러스터인지 여부를 출력합니다.
여기에서 인용 한 것입니다 CLL 3.6 (오히려 또는, 유효한 자음 클러스터 쌍에 대한 규칙을 자세히 무효 한) :
1) It is forbidden for both consonants to be the same, as this would
violate the rule against double consonants.
2) It is forbidden for one consonant to be voiced and the other unvoiced.
The consonants “l”, “m”, “n”, and “r” are exempt from this restriction.
As a result, “bf” is forbidden, and so is “sd”, but both “fl” and “vl”,
and both “ls” and “lz”, are permitted.
3) It is forbidden for both consonants to be drawn from the set “c”, “j”,
“s”, “z”.
4) The specific pairs “cx”, “kx”, “xc”, “xk”, and “mz” are forbidden.
인용구는 "음성"및 "음성 없음"자음을 나타냅니다. 다음은 무성음과 자음 대응표 (CLL 3.6의 표)입니다.
UNVOICED VOICED
p b
t d
k g
f v
c j
s z
x -
{x}에는 음성 대응자가 없습니다. 완전성을 위해이 목록에없는 나머지 자음 (인용 목적으로 음성 또는 무성음)은 lmnr
입니다. ( y
모음이며 글자
hqw
는 사용되지 않습니다.)
입력은 단일 문자열이어야하지만 원하는 경우 항상 후행 줄 바꿈 옵션과 함께 정확히 두 개의 자음으로 구성되어 있다고 가정 할 수 있습니다. 결과는 진실하거나 허위 일 수 있습니다 .
이것은 code-golf 이므로 바이트 단위의 가장 짧은 코드가 이깁니다.
테스트 사례 (이는 가능한 모든 입력 문자열이 올바른 범주에 배치됨)
Valid consonant clusters:
bd bg bj bl bm bn br bv bz cf ck cl cm cn cp cr ct db dg dj dl dm dn dr dv
dz fc fk fl fm fn fp fr fs ft fx gb gd gj gl gm gn gr gv gz jb jd jg jl jm
jn jr jv kc kf kl km kn kp kr ks kt lb lc ld lf lg lj lk lm ln lp lr ls lt
lv lx lz mb mc md mf mg mj mk ml mn mp mr ms mt mv mx nb nc nd nf ng nj nk
nl nm np nr ns nt nv nx nz pc pf pk pl pm pn pr ps pt px rb rc rd rf rg rj
rk rl rm rn rp rs rt rv rx rz sf sk sl sm sn sp sr st sx tc tf tk tl tm tn
tp tr ts tx vb vd vg vj vl vm vn vr vz xf xl xm xn xp xr xs xt zb zd zg zl
zm zn zr zv
Invalid consonant clusters:
bb bc bf bk bp bs bt bx cb cc cd cg cj cs cv cx cz dc dd df dk dp ds dt dx
fb fd ff fg fj fv fz gc gf gg gk gp gs gt gx jc jf jj jk jp js jt jx jz kb
kd kg kj kk kv kx kz ll mm mz nn pb pd pg pj pp pv pz rr sb sc sd sg sj ss
sv sz tb td tg tj tt tv tz vc vf vk vp vs vt vv vx xb xc xd xg xj xk xv xx
xz zc zf zj zk zp zs zt zx zz