电子配置
电子配置 您的任务是接受元素的原子序数作为输入,并输出其电子构型(例如2,8,8,2钙)。 输入值 原子序数从1到118。您可以假设输入有效。原子不带电(它的电子与质子一样多)。您可能不希望输入存储在变量中,因此必须编写完整的程序。 输出量 每个非空电子壳中的电子数。我会对输出格式很宽容;以下所有条件都是可以接受的,即您可以使用任何标点符号或空格来分隔数字,并且可以使用任何类型的方括号。请指定使用哪个。 2,8,8,2 2.8.8.2 2, 8, 8, 2, [2,8,8,2] 2 8 8 2 ([2 [8]] [8] 2) 电子如何工作 在原子中,电子有序进入“壳”,即能级。每个壳都有一定的容量,即它能够容纳的最大电子数。贝壳从内向外填充,但不均匀。根据此消息来源,您的任务是确定给定原子序数,每个壳中有多少个电子。 直至并包括钙(原子序数为20),壳均匀地填充。内壳首先填充至容量2,第二至8,然后第三至8,最后至2。钙的电子构型为2,8,8,2。 补钙后,事情变得复杂了。进一步的电子进入第三个壳,而不是最后一个。更糟的是,钒为(23)2,8,11,2,而铬(24)为2,8,13,1和锰(25)为2,8,13,2。 但是,存在一些一致的模式:稀有气体及其之前的七个元素将始终使外壳中的电子数量从1增加到8。例如: 金(79): 2,8,18,32,18,1 汞(80): 2,8,18,32,18,2 ... (85): 2,8,18,32,18,7 (86): 2,8,18,32,18,8 规则 禁止出现标准漏洞。 允许在此挑战之前存在的图书馆。 禁止任何专门处理原子,分子或化学的内置或库功能。 以字节为单位的最低代码长度为准。 在链接的源中,元素103-118的配置如所预测的那样用(?)标记,并且元素太不稳定而无法检查。对于这个挑战,假设它们是正确的。 您可以对部分或全部数据进行硬编码。 [新规则]如果您在文件中使用控制字符,则请提供文件的base64或xxd转储(许多答案似乎正在这样做) 获胜者:丹尼斯的CJam答案为80字节!