.i xu .e'o lo zunsnagri cu drani loka jboge'a
2文字で構成される文字列の入力が与えられた場合、それがロジバンの有効な子音クラスタであるかどうかを出力します。
ここからの引用である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
は使用されません。)
入力は単一の文字列である必要がありますが、常に正確に2つの子音で構成され、必要に応じてオプションで末尾の改行を含むと仮定できます。出力は、任意の真実または偽の値である可能性があります。
これは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