Wyzwanie
Biorąc pod uwagę skład kwarku cząstki jako dane wejściowe, wypisz odpowiednią nazwę hadronu.
Kwarki będą reprezentowane wielką literą, a antykwarki małą literą.
Kwarki mogą być w dowolnej kolejności, niekoniecznie w kolejności podanej poniżej.
Wbudowane funkcje nie pozwalają na dostęp do danych o cząstkach i / lub kwarkach.
Jedyne kwarki, które otrzymasz, to U (góra), u (antiup), D (dół), d (antidown), S (dziwne), s (antystrange), C (urok), c (anticharm), B ( u dołu lub uroda), b (antygotomia lub uroda).
Lista Hadronów i ich kompozycji kwarków
Należy pamiętać, że chociaż istnieją różne inne hadrony, takie jak pentakwarki i kulki klejowe itp., Wystarczy wspierać hadrony podane na poniższych listach
Baryony (QQQ) i Antibaryony (qqq)
Nazwy w nawiasach to alternatywne nazwy cząstek. Możesz wypisać dowolną nazwę.
Input - Output
UUU - delta++
uuu - antidelta++
UUD - delta+ (proton)
uud - antidelta+ (antiproton)
UDD - delta0 (neutron)
udd - antidelta0 (antineutron)
DDD - delta-
ddd - antidelta-
UUS - sigma+
uus - antisigma+
UDS - sigma0
uds - antisigma0
DDS - sigma-
dds - antisigma-
USS - xi0
uss - antixi0
DSS - xi-
dss - antixi-
SSS - omega-
sss - antiomega-
UUC - charmed sigma++
uuc - charmed antisigma++
UDC - charmed sigma+
udc - charmed antisigma+
DDC - charmed sigma0
ddc - charmed antisigma0
UUB - bottom sigma+
uub - bottom antisigma+
UDB - bottom sigma0
udb - bottom antisigma0
DDB - bottom sigma-
ddb - bottom antisigma-
USC - charmed xi+
usc - charmed antixi+
DSC - charmed xi0
dsc - charmed antixi0
UCC - double charmed xi++
ucc - double charmed antixi++
DCC - double charmed xi+
dcc - double charmed antixi+
USB - bottom xi0
usb - bottom antixi0
DSB - bottom xi-
dsb - bottom antixi-
UBB - double bottom xi0
ubb - double bottom antixi0
DBB - double bottom xi-
dbb - double bottom antixi-
UCB - charmed bottom xi+
ucb - charmed bottom antixi+
DCB - charmed bottom xi0
dcb - charmed bottom antixi0
SSC - charmed omega0
ssc - charmed antiomega0
SSB - bottom omega-
ssb - bottom antiomega-
SCC - double charmed omega+
scc - double charmed antiomega+
SCB - charmed bottom omega0
scb - charmed bottom antiomega0
SBB - double bottom omega-
sbb - double bottom antiomega-
CCB - double charmed bottom omega+
ccb - double charmed bottom antiomega+
CBB - charmed double bottom omega0
cbb - charmed double bottom antiomega0
CCC - triple charmed omega++
ccc - triple charmed antiomega++
BBB - triple bottom omega-
bbb - triple bottom antiomega-
Mezony (Qq)
Input - Output
Ud - pion+
Uu - pion0
Dd - pion0
Du - pion-
Us - kaon+
Ds - kaon0
Sd - antikaon0
Su - kaon-
Ss - phion0
Cd - D meson+
Dc - D meson-
Cu - D meson0
Uc - antiD meson0
Cs - strange D meson+
Sc - strange D meson-
Cc - psion0
Bu - B meson-
Ub - B meson+
Db - B meson0
Bd - antiB meson0
Sb - strange B meson0
Bs - strange antiB meson0
Bb - upsilon0
Zwycięski
Najkrótszy kod w bajtach wygrywa.
źródło
ParticleData
funkcję zQuarkContent
opcją.Cb
iBc
ich brakuje. Czy to celowe? 2. Kolejne uporządkowanie liter oznaczałoby to samo - czy nasz program musi obsługiwać różne porządki liter, czy zawsze będą one uporządkowane tak, jak pokazano? (tj. czy zawsze tak będzieUDS
na przykład, czy może być,SUD
czyDSU
na przykład?) Podobnie dla mezonów moglibyśmy miećuD
?Odpowiedzi:
SOGL 0,11 ,
341339333310305305300 bajtówźródło
JavaScript (ES6)
456448431420 bajtówTen kod używa tylko dwóch małych tabel odnośników:
Cała reszta wywodzi się z kwarków.
Pokaż fragment kodu
źródło
Perl 5, 318 bajtów
Dodano nowe linie dla czytelności (nieznacznie):
źródło