.i xu .e'o lo zunsnagri cu drani loka jboge'a
Dada una entrada de una cadena que consta de dos caracteres, muestra si es un grupo de consonantes válido en Lojban.
Aquí hay una cita de CLL 3.6 que detalla las reglas para un par de grupos de consonantes válidos (o más bien, uno inválido ):
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 cita hace referencia a consonantes "sonoras" y "no sonoras". Aquí hay una tabla de las consonantes sordas y sus contrapartes sonoras (también de CLL 3.6):
UNVOICED VOICED
p b
t d
k g
f v
c j
s z
x -
Tenga en cuenta que {x} no tiene una contraparte sonora. Para completar, las consonantes restantes que no están en esta lista (que pueden ser sonoras o sordas para los fines de la cita) son lmnr
. ( y
es una vocal, y las letras
hqw
no se usan).
La entrada debe ser una sola cadena, pero puede suponer que siempre constará de exactamente dos consonantes, con una nueva línea final opcional si lo desea. La salida puede ser cualquier valor verdadero o falso .
Esto es código golf , por lo que gana el código más corto en bytes.
Casos de prueba (estas son todas las posibles cadenas de entrada ubicadas en las categorías adecuadas):
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