उनके अपर्याप्त ज्ञान में IUPAC ने किसी भी नए बनाए गए तत्व के लिए एक व्यवस्थित तत्व नाम बनाया है। यह एक तत्व का अस्थायी नाम है जब तक कि वे अंत में एक वास्तविक नाम के बारे में अपना मन नहीं बनाते हैं। यह इस तरह काम करता है: एक तत्व संख्या के प्रत्येक अंक को उसके मूल्य के आधार पर एक उपसर्ग सौंपा जाता है। उपसर्गों को अंत में 'ium' के साथ सम्मिलित किया जाता है। जब यह किया जाता है और यदि आपको डबल i (ii) या ट्रिपल n (nnn) मिलता है, तो उन्हें सिंगल i और डबल n के साथ बदलें। तत्व के लिए प्रतीक प्रत्येक उपसर्ग का पहला अक्षर है जिसका उपयोग संक्षिप्त और परिणाम पूंजीकृत किया जाता है। उपयोग किए गए उपसर्ग नीचे हैं।
0 nil 5 pent
1 un 6 hex
2 bi 7 sept
3 tri 8 oct
4 quad 9 enn
तो इस गोल्फ के लिए, आपके कोड को दिए गए सकारात्मक पूर्णांक के लिए तत्व नाम और उसके प्रतीक दोनों को उत्पन्न करने की आवश्यकता है। इसलिए यदि आपके कोड 137 दिया गया था, यह stdout या वापसी दोनों को प्रिंट करना चाहिए untriseptium
और Uts
। यह कम से कम 118 से 558 तक मान्य होना चाहिए । यदि यह आपके कोड की लंबाई नहीं बढ़ाता है तो कोई भी मान्य है।
पायथन उदाहरण विधि दिखा रहा है:
def elename(n):
'''Return name and symbol of new element for given element number.'''
prefixes=['nil','un','bi','tri','quad','pent','hex','sept','oct','enn']
nmeFixes, symFixes = [], []
while n: # each digit of element number is assigned a prefix
n, i = divmod(n, 10)
pf = prefixes[i]
symFixes.append(pf[0]) # symbol uses only first letter of prefix
nmeFixes.append(pf)
# loop assembled prefixes in reverse order
nmeFixes.reverse()
symFixes.reverse()
nmeFixes.append('ium') # suffix
name = ''.join(nmeFixes)
symb = ''.join(symFixes).capitalize()
# apply rule about too many n's or i's
name = name.replace('nnn','nn') # can happen with -90-
name = name.replace('ii','i') # -2ium or -3ium
return name, symb
एरिक टॉवर्स कैडमियम बाइट्स के साथ जीतता है!