Hadronları adlandırın


19

Meydan okuma

Girdi olarak bir parçacığın kuark kompozisyonu verildiğinde, karşılık gelen hadronun adını çıktılar.

Kuarklar büyük harfle, antikarklar küçük harfle gösterilecektir.

Kuarklar, aşağıda verilen sıraya göre değil, herhangi bir sırada olabilir.

Yerleşik işlevler, parçacıklar ve / veya kuarklar hakkındaki erişim verilerine izin verilmez.

Size verilecek tek kuarklar U (yukarı), u (antiup), D (aşağı), d (antidown), S (garip), s (antistrange), C (çekicilik), c (anticharm), B ( alt veya güzellik), b (antibottom veya antibeauty).

Hadronlar ve kuark kompozisyonları listesi

Pentaquark ve glueballs gibi çeşitli hadronlar olmasına rağmen, sadece aşağıdaki listelerde verilen hadronları desteklemeniz gerekir.

Baryons (QQQ) ve Antibaryonlar (qqq)

Parantez içindeki isimler parçacıklar için alternatif isimlerdir. Her iki adın çıktısını alabilirsiniz.

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-

Mezonlar (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

Kazanan

Bayt cinsinden en kısa kod kazanır.


11
Yerleşik işlevler, parçacıklar ve / veya kuarklar hakkındaki erişim verilerine izin verilmez. Sana bakıyorum Mathematica.
Okx

Yani, bu meydan okuma bir tablo aramak sıkıştırmak için esastır?
Rohan Jhunjhunwala

3
Mathematica'nın seçenekli bir ParticleDataişlevi var QuarkContent.
Ian Miller

1
Sert görünmüyor. Yani, her kuarkın kendi elektrik yükü var, sadece adı değil, şarjı ele almanız gerekiyor.
Matthew Roh

1
1. Görünüşe göre baryonlar aynı vakanın 3 kuarkının herhangi bir kombinasyonu olabilir. Mezonlar, zıt durumda 2 kuarkın kombinasyonlarıdır, ancak mezonlar için Cbve Bceksiktir. Bu kasıtlı mı? 2. Harfleri farklı şekilde sıralamak aynı anlama gelir - programımız farklı harf sıralarını işleyebilmeli mi yoksa her zaman gösterildiği gibi sıralanmalı mı? (örneğin her zaman UDSörnek olacak mı yoksa olabilir mi SUDya da DSUörneğin olabilir mi?) Benzer şekilde mezonlar için de olabilir uDmi?
Level River St

Yanıtlar:


5

SOGL 0.11 , 341 339 333 310 305 305 300 bayt

‘θw±
on”≥
0c{≤
”=?"▒
on0”←"█
c SW?"▲
?ļ0←j ►
?"anti”o}▼
SD”;W¡+}□
=?ļ-←ļ+←■
‘B≤a=+}:?"⁽¬Τk⅜K±l?@+}ob@+o}▓
UCl2-? CA"K¼⁶▓ BA"δ╬▓cd≠▼≤: U=; D=++}"8}↕x╔:⁵F┘¹±o≤"B□"κ§)Ƨ7%s±p←"Ss▒phi█Cc▒psi█Bb▒upsil█SdUcBd”2n{=▼}≤"U□1>?▲ka≥pc DW►S■"pi≥Pcρ►D■▲)»β⁴‘o}ƧBs=▼ Dc BW?X B}" mes≥+p"D═S┐╔¬ν↑FνF⌠V3╗βstA\≈²‘:cW2+Wp

12

JavaScript (ES6), 456 448 431 420 bayt

Bu kod yalnızca iki küçük arama tablosu kullanıyor:

  • kuarkları tanımlamak için: 'CUBDScubds'
  • bir başka şey de Mesons'un 'anti' önekini tespit etmek için: 'SdUcBdBs'

Diğer her şey kuarklardan çıkarılır.

(s,[a,b]=[...s].map(c=>(i='CUBDScubds'.search(c)%5,m|=1<<i,j+=i<2,k+=i&1,p+=i?i-2?'':'bottom ':'charmed ',i),m=j=k=0,p=''))=>s[2]?p.replace(/(\w+) \1( \1)?/,(_,a,b)=>b?'triple'+b:'double '+a)+(s>'Z'?'anti':'')+['omega','xi','sigma','delta'][k]+('-0+'[j]||'++'):(m&16&&m&5?'strange ':'')+(~'SdUcBdBs'.search(s)?'anti':'')+(m&1?m^1?'D mes':'psi':m&4?m^4?'B mes':'upsil':m&16?m^16?'ka':'phi':'pi')+'on'+'-0+'[(a<2)-(b<2)+1]


2

Perl 5, 318 bayt

$_=<>;$h=qw/- ++ + 0/[y/uc//*2*($i=3-map{${lc;}++}/./g)-$u-$c-$i];$a=($i?!$h&&/[dUB]/:/[a-z]/)&&anti;map{/(.)/;$q.=("","$_ ","double $_ ","triple $_ ")[$$1]}charmed,bottom;print(($i?($u+$d>1?pi:$s>1?phi:$c>1?psi:$b>1?upsil:$c+$b?($s?"strange $a":$a).($b?B:D).' mes':$a.ka).on:$q.$a.qw/omega xi sigma delta/[$u+$d]).$h)

Okunabilirlik için satırsonu eklendi (hafifçe):

$_=<>
$h=qw/- ++ + 0/[y/uc//*2*($i=3-map{${lc;}++}/./g)-$u-$c-$i]
$a=($i?!$h&&/[dUB]/:/[a-z]/)&&anti
map{/(.)/;$q.=("","$_ ","double $_ ","triple $_ ")[$$1]}charmed,bottom;
print(($i?($u+$d>1?pi:$s>1?phi:$c>1?psi:$b>1?upsil:$c+$b?($s?"strange $a":$a).($b?B:D).' mes':$a.ka).on:$q.$a.qw/omega xi sigma delta/[$u+$d]).$h)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.