Herausforderung
Ausgehend von einer Quark-Zusammensetzung eines Teilchens als Eingabe geben Sie den Namen des entsprechenden Hadrons aus.
Quarks werden durch einen Großbuchstaben und Antiquarks durch einen Kleinbuchstaben dargestellt.
Die Quarks können in beliebiger Reihenfolge vorliegen, nicht unbedingt in der unten angegebenen Reihenfolge.
Eingebaute Funktionen die Zugangsdaten zu Partikeln und / oder Quarks sind nicht erlaubt.
Die einzigen Quarks, die Ihnen gegeben werden, sind U (hoch), u (antiup), D (runter), d (Antidown), S (seltsam), s (Antistrange), C (Charm), c (Anticharm), B ( bottom or beauty), b (antibottom oder antibeauty).
Liste der Hadronen und ihrer Quarkkompositionen
Beachten Sie, dass es zwar verschiedene andere Hadronen wie Pentaquarks, Glueballs usw. gibt, Sie jedoch nur die in den folgenden Listen aufgeführten Hadronen unterstützen müssen
Baryonen (QQQ) und Antibaryonen (qqq)
Die Namen in Klammern sind alternative Namen für die Partikel. Sie können jeden Namen ausgeben.
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-
Mesonen (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
Gewinnen
Kürzester Code in Bytes gewinnt.
quelle
ParticleData
Funktion mit einerQuarkContent
Option.Cb
undBc
fehlen. Ist das beabsichtigt? 2. Eine unterschiedliche Bestellung der Buchstaben würde das Gleiche bedeuten - muss unser Programm in der Lage sein, unterschiedliche Buchstabenreihenfolgen zu verarbeiten, oder werden sie immer wie abgebildet bestellt? (dh wird es immerUDS
zum Beispiel sein oder könnte es seinSUD
oderDSU
zum Beispiel?) In ähnlicher Weise könnten wir für Mesonen habenuD
?Antworten:
SOGL 0.11 ,
341339333310305305300 Bytesquelle
JavaScript (ES6),
456448431420 ByteDieser Code verwendet nur zwei kleine Nachschlagetabellen:
Alles andere ergibt sich aus den Quarks.
Code-Snippet anzeigen
quelle
Perl 5, 318 Bytes
Zeilenumbrüche zur besseren Lesbarkeit hinzugefügt:
quelle