你坐在化学课上,你的朋友一直给你寄这些奇怪的信。把信息解密成文字是你的工作。
这是这个挑战。的反义词

挑战
输入:从1到118之间的整数列表或字符串。
输出:每种化学元素的单词(如果可能的话)。否则返回False,抛出错误或空白。注在程序0中必须返回空格或换行符。忽略所有不在范围内的整数。
测试用例输入1:
9 53 75产出1:
fire投入2:
91 120 91产出2:
papa投入3:
9 53 75 0 53 16 0 9 92 7 产出3:
fire is fun注意:同样,没有内置函数来生成周期系统或外部libaries。不允许有标准的漏洞。
提交的分数将以字节为单位。我建议本网站跟踪您的字节计数,尽管您可以使用任何您喜欢的计数器。
这是密码-高尔夫,所以最低分赢了!
发布于 2015-11-26 16:26:28
s@L+" "-R0+c"h0helibeb0c0n0o0f0nenamgalsip0s0clark0casctiv0crmnfeconicuzngageassebrkrrbsry0zrnbmotcrurhpdagcdinsnsbtei0xecsbalaceprndpmsmeugdtbdyhoertmybluhftaw0reosirptauhgtlpbbipoatrnfrraacthpau0nppuamcmbkcfesfmmdnolrrfdbsgbhhsmtdsrgcn"2c"uutfl0uuplv0uusuuo"3rz7发布于 2015-11-26 16:46:48
` 0h0helibeb0c0n0o0f0nenamgalsip0s0clark0casctiv0crmnfeconicuzngageassebrkrrbsry0zrnbmotcrurhpdagcdinsnsbtei0xecsbalaceprndpmsmeugdtbdyhoertmybluhftaw0reosirptauhgtlpbbipoatrnfrraacthpau0nppuamcmbkcfesfmmdnolrrfdbsgbhhsmtdsrgcn`2%`uutfl0uuplv0uusuuo`3%+l✶´gΣ'0-每个字符使用一个字节,甚至使用Σ,因为使用的是专门的编码。见这里。
输入是Lisp风格的,例如(9 53 75 0 53 16 0 9 92 7)。
` 0h0hel...n` ## Elements until Uut
2% ## Split into pieces of size 2
`uutfl0u...o` ## Elements from Uut
3% ## Split into pieces of size 3
+ ## Combine into list of elements
l✶ ## Read array of numbers
´g ## Find the element at each index
Σ ## Concatenate
'0- ## Remove all 0's发布于 2015-11-26 16:46:39
一种非常琐碎的方法:
var C=c=>c.map(a=>(" .h.he.li.be.b.c.n.o.f.ne.na.mg.al.si.p.s.cl.ar.k.ca.sc.ti.v.cr.mn.fe.co.ni.cu.zn.ga.ge.as.se.br.kr.rb.sr.y.zr.nb.mo.tc.ru.rh.pd.ag.cd.in.sn.sb.te.i.xe.cs.ba.la.ce.pr.nd.pm.sm.eu.gd.tb.dy.ho.er.tm.yb.lu.hf.ta.w.re.os.ir.pt.au.hg.tl.pb.bi.po.at.rn.fr.ra.ac.th.pa.u.np.pu.am.cm.bk.cf.es.fm.md.no.lr.rf.db.sg.bh.hs.mt.ds.rg.cn.uut.fl.uup.lv.uus.uuo").split(".")[a]||"").join("");试试看
https://codegolf.stackexchange.com/questions/64862
复制相似问题