.i xu .e'o lo zunsnagri cu drani loka jboge'a
Dato un input di una stringa composta da due caratteri, indica se si tratta di un cluster consonante valido in Lojban.
Ecco una citazione da CLL 3.6 che specifica in dettaglio le regole per una coppia consonante di cluster valida (o meglio, una coppia non valida ):
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.
La citazione fa riferimento a consonanti "sonore" e "non sonore". Ecco una tabella delle consonanti non fatturate e delle loro controparti sonore (anche da CLL 3.6):
UNVOICED VOICED
p b
t d
k g
f v
c j
s z
x -
Si noti che {x} non ha controparti espresse. Per completezza, le restanti consonanti che non sono in questo elenco (che possono essere espresse o non emesse ai fini del preventivo) lo sono lmnr
. ( y
è una vocale e le lettere
hqw
non sono usate.)
L'input deve essere una singola stringa, ma si può presumere che sarà sempre costituito da esattamente due consonanti, con una nuova riga finale opzionale se lo si desidera. L'output può essere qualsiasi valore di verità o falsità .
Questo è code-golf , quindi vince il codice più breve in byte.
Casi di test (sono tutte possibili stringhe di input inserite nelle categorie appropriate):
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