.i xu .e'o lo zunsnagri cu drani loka jboge'a
Bei einer Eingabe einer Zeichenfolge aus zwei Zeichen wird ausgegeben, ob es sich in Lojban um einen gültigen Konsonantencluster handelt.
Hier ist ein Zitat aus CLL 3.6, in dem die Regeln für ein gültiges Konsonantenclusterpaar (oder besser gesagt ein ungültiges ) aufgeführt sind:
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.
Das Zitat bezieht sich auf "stimmhafte" und "stimmlose" Konsonanten. Hier ist eine Tabelle der stimmlosen Konsonanten und ihrer stimmhaften Gegenstücke (ebenfalls aus CLL 3.6):
UNVOICED VOICED
p b
t d
k g
f v
c j
s z
x -
Beachten Sie, dass {x} kein stimmhaftes Gegenstück hat. Der Vollständigkeit halber sind die verbleibenden Konsonanten, die nicht auf dieser Liste stehen (die für die Zwecke des Zitats entweder stimmhaft oder stimmlos sein können) lmnr
. ( y
Ist ein Vokal und die Buchstaben
hqw
werden nicht verwendet.)
Die Eingabe muss eine einzelne Zeichenfolge sein. Sie können jedoch davon ausgehen, dass sie immer aus genau zwei Konsonanten besteht. Optional können Sie auch eine nachgestellte Newline eingeben. Die Ausgabe kann ein beliebiger wahrer oder falscher Wert sein .
Das ist Code-Golf , also gewinnt der kürzeste Code in Bytes.
Testfälle (dies sind alle möglichen Eingabezeichenfolgen, die in die richtigen Kategorien eingeordnet sind):
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