Questions tagged «chemistry»

与化学或化学的某些方面有关

2
DNA:脱氧核糖核酸ASCII
给定碱基序列腺嘌呤,胞嘧啶,鸟嘌呤和胸腺嘧啶(编码为ACGT),您将产生相应DNA双链的ASCII艺术表示。 股线将垂直延伸。左侧的链是您输入的链。右手链将为其补充。对于不熟悉DNA的人,A与T和C配对G。此外,双链的每一侧都具有骨架结构,该骨架结构对于所有碱基都是相同的。因此,如果提供输入TAGCAT,则ASCII艺术的大规模结构将是: BTAB BATB BGCB BCGB BATB BTAB 其中B代表骨干。现在这些字母代表一个完整的分子,您将重现实际的分子结构。 基地 对每个碱基使用以下模板1(每个碱基与其互补碱基和两个主链分子一起显示): 1感谢Peter Taylor提供的ASCII布局帮助。 腺嘌呤 O O \\ / P / \ --O O / | < N NH2 ..... O * | \ // \ / \\ / | +--O // ---- ---- | | \ | // \\ / …

3
当生活给你柠檬时,做柠檬水
挑战 您将得到一个输入字符串,任何地方的话"Lemon"是发现它应转换到"Lemonade" ,但是在a,d和e在句子中必须借用了别的地方。 例 输入示例: 我小时候发现一个柠檬 示例输出: 我小时候就喝柠檬水 该柠檬水是由从原来的偷下标字母创建 我foun d柠檬水WH é ñ我是一个孩子 这只是一个可能的输出示例,“ e”,“ d”和“ a”可以从任何地方获取(当然单词除外lemon) 评论 •如果,或s 不足e,则必须输出给定字母可进行的操作。例如,输入将输出adbdblemonbblemond • lemon文本可能并不总是独立的(两边都有空格)。例如,您可能lemons在输入中的某处有单词,而输出应为lemonades •输入可以包含任意数量的lemons,甚至0 lemons(在这种情况下,输出将与输入相同) •您可以用大写和小写字母来制作您的柠檬水,例如leMon可以变成leMonade,而ade借用可以是任意大小写(因此也可以变成leMonADe)。您借用的信件的大小写必须保持与借用时相同。(示例输入->输出,he hAD lemOn-> h h lemOnADe) •不必是一个完整的程序,仅一个功能就可以。 •您可以假设输入仅是CP437字符集 高尔夫代码 这是代码高尔夫球,因此赢得最少的字节数! 伪测试案例 *注意:对于任何给定的输入,可能会有多个可能的输出,因此您的程序可能无法完全按照这些测试用例的方式输出,这仅仅是为了使人们可以理解逻辑: 输入:EpaD leMons 输出:p LeMonaDEs 输入:hello world 输出:hello world 输入:柠檬柠檬 输出:柠檬柠檬 *(本e,a,d字母不应该从另一个“柠檬”拍摄) 输入:HE HAD柠檬水 输出:HH …
21 code-golf  string  code-golf  parsing  internet  stack-exchange-api  code-challenge  kolmogorov-complexity  restricted-source  brain-flak  python  logic  pyth  code-golf  string  search  optimized-output  code-golf  tips  language-design  golfing-language  code-golf  tips  language-design  code-golf  number  sorting  pi  code-golf  math  number  code-golf  string  balanced-string  classification  brain-flak  code-golf  math  number-theory  decision-problem  code-golf  tips  code-golf  number  sequence  code-golf  balanced-string  brain-flak  code-golf  math  sequence  arithmetic  fibonacci  code-golf  math  parsing  code-golf  string  keyboard  code-golf  code-golf  string  source-layout  whitespace  code-golf  math  rational-numbers  code-golf  string  code-golf  string  code-golf  math  sequence  code-golf  number  floating-point  code-golf  string  decision-problem  subsequence  code-golf  string  kolmogorov-complexity  code-golf  string  permutations  balanced-string  brain-flak  code-golf  string  math  number  code-golf  string  primes  cipher  code-golf  string  ascii-art  chemistry  code-golf  ascii-art  grid  counting  code-golf  math  arithmetic  integer  code-golf  number  kolmogorov-complexity  code-golf  ascii-art  kolmogorov-complexity  sequence  metagolf  brain-flak  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  whitespace 

3
[Br]追求Code Golf [Ba] d
考虑以下字符串: Tin Snips 该字符串在元素周期表中包含几个原子符号。我们可以重写此字符串以标识其中几个: [Ti][N] [Sn][I][P][S] 当然,我们也可以这样写: T[In] [S][Ni][P][S] 重写输入的规则如下: 输入的大小写与匹配原子符号无关紧要。 如果在原子符号中使用元素,则其大小写必须更改,以便该符号正确。例如:h将变为[H]。 所有元素符号都用ASCII方括号[和括起来]。 保留空白:Big ego无法将“ g”和“ e”合并为[Ge]。 并非所有输入字符都需要组合成一个原子符号:如果没有将输入字符放入符号中,则会按原样传递(大小写无关紧要)。 如果可以制作符号,则必须制作。换句话说,Tin在上面的示例中不允许输出,因为可以在该单词中创建至少一个符号。字符只能通过未使用的唯一时间是无法用于构造原子符号。 出于此挑战的目的,从氢(1)到Oganesson(118)的所有元素都是有效的。没有更高的元素有效。 某些高级元素的名称和符号含糊不清:出于挑战的目的,应使用Wikipedia的版本。为方便起见,此处允许的原子符号为: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,Nh,Fl,Mc,Lv,Ts,Og。 编写一个程序或函数,以从单个提供的输入生成所有可能的输出。输入和输出都可以采用您选择的任何形式。它可以是字符串,字符数组或其他某种数据结构:无论是方便还是清楚地表示输入和输出。输入和输出都可以传入/传出代码,但是您可以选择:标准输入/出,函数参数/返回或其他。 输入应为正长度的字符串(请参见上一段),仅包含任意大小写的ASCII字符和空格(0x20)字符。 您的代码必须生成可以使用上述输入规则创建的所有输出字符串。 输出的顺序是实现定义的。唯一的要求是所有输出字符串都存在。 如果提供的有效输入字符串不包含任何原子符号,则只需输出输入字符串即可。 如果显示的输入字符串不符合上述规则(空,零字符,包含非法字符等),则您的程序可能会执行任何操作(崩溃,空白输出等) 输出是不区分大小写的,除了原子符号需要匹配元素周期表。 不允许出现标准漏洞。 测试用例: Tin Snips [Ti][N] [Sn][I][P][S] [Ti][N] [S][Ni][P][S] [Ti][N] [S][N][I][P][S] T[In] [Sn][I][P][S] T[In] [S][Ni][P][S] T[In] [S][N][I][P][S] T[I][N] ... …

6
电子配置
电子配置 您的任务是接受元素的原子序数作为输入,并输出其电子构型(例如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字节!

7
电子配置
在原子物理学和量子化学的电子组态是分布的电子的的原子中原子轨道。例如,氖原子的电子构型为1s 2 2s 2 2p 6。(来自维基百科) 挑战 您面临的挑战是获取一个表示元素原子序数的数字,并输出根据Aufbau原理定义的该元素的电子构型。 铁(26)具有电子构型。但是,上标是不必要的。26的输出应该沿着1s2 2s2 2p6 3s2 3p6 3d6 4s21s2 2s2 2p6 3s2 3p6 3d6 4s2。 规格 您不必处理超出范围的任何输入1 <= n <= 118。 你的输出应该是这个样子的测试用例,但你可以(从侧面使用任何非数字字符/字符s,p,d,和f)来分隔不同的轨道。 您必须返回/打印一个包含轨道名称/值/定界符的字符串;您不能简单地返回/打印数组。 您无需处理Aufbau原则的任何例外情况;在有例外的情况下,可以打印“不正确”的配置。 例子: Input -> Valid output -> Invalid output 16 -> 1s2 2s2 2p6 3s2 3p4 -> 1s22s22p63s23p4 16 -> 1s2, …

1
绘制烷烃的Lewis结构
我刚刚在学校上了一堂关于烷烃的课,并且发现这可能会给高尔夫挑战赛带来很大的挑战!不用担心,它并不像看起来那样复杂! 快速重提 (请注意:为简短起见,并非所有信息都是100%准确的。) 烷烃是碳和氢的串。每个碳原子具有4个键,每个氢原子具有1个键。烷烃的所有碳原子形成一个串,其中每个C原子与另外2个C原子(路易斯结构中的左侧和右侧)和2个H原子(上下)连接,但串的末端除外,其中C原子仅连接1个其他C,但连接3 Hs。这是戊烷(具有5个C原子和12个H原子的烷烃)的基本示例: H H H H H | | | | | H-C-C-C-C-C-H | | | | | H H H H H 烷烃也可以具有分支。但请放心,此挑战中的所有烷烃都只能用1级支链表示。例: H | H-C-H H H H | H | | | | | H-C-C-C-C-C-H | | | | | H H H H …

4
给定正数nnn,则忽略立体异构体;找到具有n个碳原子的烷烃数;或等效,未标记的树的与该数Ñ节点,使得每个节点具有度≤ 4nnnnnn≤4≤4\le 4。 这是OEIS序列A000602。 另请参阅:石蜡-罗塞塔代码 例 对于n=7n=7n = 7,答案是999,因为庚烷有9个异构体: 庚烷:H3C−CH2−CH2−CH2−CH2−CH2−CH3H3C−CH2−CH2−CH2−CH2−CH2−CH3\mathrm{H_3C-CH_2-CH_2-CH_2-CH_2-CH_2-CH_3} 2-甲基己烷:H3C−CH(CH3)−CH2−CH2−CH2−CH3H3C−CH(CH3)−CH2−CH2−CH2−CH3\mathrm{H_3C-CH(CH_3)-CH_2-CH_2-CH_2-CH_3} 3-甲基己烷:H3C−CH2−CH(CH3)−CH2−CH2−CH3H3C−CH2−CH(CH3)−CH2−CH2−CH3\mathrm{H_3C-CH_2-CH(CH_3)-CH_2-CH_2-CH_3} 2,2-二甲基戊烷:H3C−C(CH3)2−CH2−CH2−CH3H3C−C(CH3)2−CH2−CH2−CH3\mathrm{H_3C-C(CH_3)_2-CH_2-CH_2-CH_3} 2,3-二甲基戊烷:H3C−CH(CH3)−CH(CH3)−CH2−CH3H3C−CH(CH3)−CH(CH3)−CH2−CH3\mathrm{H_3C-CH(CH_3)-CH(CH_3)-CH_2-CH_3} 2,4-二甲基:H3C−CH(CH3)−CH2−CH(CH3)−CH3H3C−CH(CH3)−CH2−CH(CH3)−CH3\mathrm{H_3C-CH(CH_3)-CH_2-CH(CH_3)-CH_3} 3,3-二甲基戊烷:H3Ç - Ç ^ h2− C (C H3)2- Ç ^ h2- Ç ^ h3H3C-CH2-C(CH3)2-CH2-CH3\mathrm{H_3C-CH_2-C(CH_3)_2-CH_2-CH_3} 3-乙基戊烷:H3Ç - Ç ^ h2− C (C H2ç ^ h3)- c ^ H ^2- Ç ^ h3H3C-CH2-C(CH2CH3)-CH2-CH3\mathrm{H_3C-CH_2-C(CH_2CH_3)-CH_2-CH_3} 2,2,3-三甲基丁烷:H3C−C(CH3)2−CH(CH3)−CH3H3C−C(CH3)2−CH(CH3)−CH3\mathrm{H_3C-C(CH_3)_2-CH(CH_3)-CH_3} 注意3-甲基己烷和2,3-二甲基戊烷是手性的,但是在这里我们忽略立体异构体。 测试用例 您无需处理此案 …

4
基本挑战
这项挑战的灵感来自以下Oliver Sacks的报价: “ 11岁时,我可以说'我是钠'(元素11),而现在79岁时,我是黄金。”-奥利弗·萨克斯(Oliver Sacks) 我希望您在字符串中找到数字并将其替换为相应元素的符号。(1是H,2是He,3是Li,等等。)有一些规则要遵循: 一位和两位数将正常替换为其相应的元素。忽略数字开头的0。如果数字中只有0,请忽略它。例如1 01 10 0 00变成H H Ne 0 00 超过2位数字将分成2组。奇数个数字的末尾应有额外的一位数字。例如0153 5301 153,HI IH PLi由于该规则,您只需要知道1到99之间的元素 无论数字周围有什么字符,逗号都应被视为相同,逗号和小数点都不是数字的一部分。P90X 42,800 3.14159会成为PThX Mo,Hg0 Li.SiPF 输入/输出(I / O)示例: I: 32289216 O: GeNiUS I: J08017 5811 O: JOHN CeNa I: M18227 0592tt10r O: MArTiN BUttNer I: De072816 O: DeNNiS I: D088r1907085 …

18
回到化学课
介绍 我从化学中学到的第一件事就是给出了烷烃燃烧的公式。最基本的示例是:2CH4 + 4O2 > 4H2O + 2CO2。注意,可以通过将每个系数除以2来简化方程,我们将得到 CH4 + 2O2 > 2H2O + CO2。为了使事情变得简单,我们将忽略此步骤。 您会看到,随着任何烷烃的燃烧,都会使用氧气。反应后,仅产生CO 2和H 2O。 任务: 给出一个完整的程序,该程序接受来自STDIN或最接近的等效值的输入,并使用STDOUT或最接近的等效值输出总反应。 输入总是会在形式C(n)H(2n+2),用n > 0。这些是一些示例输入: CH4 C2H6 C3H8 C4H10 C5H12 C6H14 etc. 一个有用的提示: 每种烷烃在燃烧反应中都有一个标准模式: 2C(n)H(2n+2) + (3n+1)O2 > (2n+2)H2O + (2n)CO2 例如 C4H10给出以下等式:2C(4)H(2*4+2) + (3*4+1)O2 > (2*4+2)H2O + (2*4)CO2。计算完所有内容后,我们得到以下最终方程式:2C4H10 + 13O2 > …

10
让我们学习一些土壤pH值化学!
安德鲁是一位化学家,对溶液的酸度和农业感兴趣。经过数月的研究(Google不是他的朋友),他提出了以下表格*,其中涉及人类可读的pH值(氢势)酸度: 面额| pH范围 | ------------------------- + ------------------------ ----- 超酸性| 3.5以下 ------------------------- + ------------------------ ------ 极酸性| 在3.5和4.4之间 ------------------------- + ------------------------ ------ 极强酸性| 在4.5和5.0之间 ------------------------- + ------------------------ ------ 强酸性| 在5.1和5.5之间 ------------------------- + ------------------------ ------ 中度酸性| 在5.6和6.0之间 ------------------------- + ------------------------ ------ 微酸性| 介于6.1和6.5之间 ------------------------- + ------------------------ ------ 中立| 在6.6和7.3之间 ------------------------- + ------------------------ ------ …

1
计数坎宁安链
素数总是让人着迷。2300年前,欧几里得在他的《元素》中写道 质数是仅由一个单位测量的质数。 这意味着素只能被 1(或本身)。 人们一直在寻找素数之间的关系,并提出了一些非常奇怪的东西(如“有趣的”)。 例如,一个索菲·热尔曼质数是一个主要p针对2*p+1也是素数。 一个安全素是一种主要p用于哪些(p-1)/2也是黄金,而这正是一个索菲·热尔曼质数的倒退状态。 这些与我们在此挑战中寻找的东西有关。 一个坎宁安链型我是一系列素数,其中除了最后一个的每一个元素是的索菲·热尔曼质数,而除了第一个的每一个元素是一个安全的黄金。该链中元素的数量称为它的length。 这意味着我们从素数开始p计算q=2*p+1。如果也q为质数,则我们有长度为2的I型Cunnigham链。然后进行测试2*q+1,以此类推,直到下一个生成的数字为复合数为止。 II型坎宁安链是按照几乎相同的原理构造的,唯一的区别是我们检查了2*p-1在每个阶段。 坎宁安链的长度可以为1,这意味着2 * p + 1和2 * p-1都不是素数。我们对这些不感兴趣。 坎宁安链的一些例子 2启动长度为5的I型链。 2, 5, 11, 23, 47 下一个构造的数字95不是素数。 这也告诉我们,那5,11,23和47不启动类型的任何链我,因为这将有前述的元素。 2也开始长度为3的II型链。 2, 3, 5 接下来是9,这不是素数。 让我们尝试II11型(之前我们将其排除在I型之外)。 好吧,接下来是下一个,它不是素数,因此该“链”的长度为1,我们不将其计入此挑战。21 挑战 写一个程序或功能,给定一个号码n作为输入,写入/返回的起始数第n个的坎宁安链I或II型的至少长度为2,后跟一个空格,随后链的类型它开始(我或II),然后是冒号,然后是该类型链的长度。万一素数同时启动两种类型的链(类型I 和型 II型),则首先计算型链。 例: 2 I:5 请记住,这n可能是任何类型的先前启动链的一部分,在这种情况下,不应将其视为该类型链的起始编号。 让我们看看这是如何开始的 我们从开始2。由于它是第一个素数,因此我们可以确定没有链从包含的较低素数开始2。 类型I中的下一个数字将是2*2+1 == 5。5是素数,因此我们已经有了至少长度为2的链。 我们将其视为第一条链。那II型呢?下一个号码是2*2-1 == 3。3是素数,因此II型的链长也至少为2。 …

7
摩尔质量的化合物
任务 编写一个程序,以吸收仅由原子序数小于或等于92(铀)的元素组成的化合物,并在中输出该化合物的摩尔质量grams/mole。 规则与限制 您可能无法使用直接为您计算摩尔质量的函数。 您的程序必须能够在脱机计算机上运行。 您可以使用一个单独的数据文件。必须提供此文件的内容。 如果选择使用1,则分数是程序的长度(以字节为单位)加上数据文件的长度(以字节为单位)。 这是代码高尔夫球,因此,最低分获胜。 输入值 包含该化合物的字符串。可以通读该字符串STDIN,将其作为参数传递或设置为变量(请指定哪个)。以下是所有有效输入: CH2 (一个碳,两个氢) (CH2)8 (8个碳,16个氢) U (1铀) 您的程序不需要对嵌入的括号(即((CH3)2N4)4)起作用,也不需要对包含原子序数大于92的元素的任何化合物起作用。如果您的程序在以上两种情况中的任何一种情况下均不起作用,则必须输出Invalid formula该情况-没有未定义的行为。 输出量 您应该STDOUT将中的化合物的摩尔质量输出到或输出到变量grams/mole。元素的原子质量列表可在此处找到(维基百科)。对于少于100个原子的化合物(四舍五入),您的答案应精确到小数位。 如果输入无效,则Invalid formula必须输出。 有关计算化合物的摩尔质量的信息,请参见grams/mole(Wikipedia)。 例子 Input Output H2O 18.015 O 15.999 (16 acceptable) C6H2(NO2)3CH3 227.132 FOOF 69.995 C6H12Op3 Invalid formula Np 237 (or Invalid formula) ((C)3)4 144.132 (or Invalid formula) CodeGolf …

3
电子配置图
挑战 给定一个元素名称,输出其电子构型。 输入值 输入将是每个元素的全名(范围从氢1到钙20),但有些例外-您应该能够考虑以下输入: Natrium - This is sodium Kalium - This is potassium 请注意,输入“钠”和“钾”必须仍然有效。 首字母将始终大写。 输出量 您可以参考该网页以获取有关如何生成电子组态图的指导。 下表显示了每个壳中的最大电子数: 第一壳 -2个电子 第二壳 -8个电子 第三弹 -8个电子 第四层壳 -14个电子(尽管此壳中需要的最大电子数为2) 电子配置的示例输出如下: 在图的中心必须是元素的一到两个字母符号。 点或十字都可以使用,它们的放置位置无关紧要。 输出不必完全像这样,但必须是ASCII图形。它不能以一形式2.8.8.1或其他任何形式。 圈不是必须的 因此,禁止访问元素周期表或生成图表或电子配置的内置函数。 获奖 以字节为单位的最短程序获胜。

3
Brainfuck中的按位运算符
您的任务是为以下每个二进制运算符创建一个Brainfuck程序。每个程序应从输入中获取一个或两个8位数字(A和B)并计算指定的运算: A XOR B A AND B A OR B A Shifted Left by 1 (circular shift) NOT A 您不必全部实施5。得分的计算方式为: #totalCharacters + {4000 * #problemsNotCompleted} 因此,有效分数是从零(最佳)到20,000(未完成)。 我不在乎您将结果存储在哪里,也不管您是否保留输入。假设8位单元以及仅在右侧需要的空单元数。 您可能会认为数字已经在最适合您的任何内存位置中,因此您无需担心IO操作。
13 code-golf  binary  brainfuck  code-golf  code-golf  ascii-art  random  code-golf  code-golf  code-challenge  sorting  code-golf  code-challenge  java  code-golf  statistics  code-golf  code-challenge  fastest-code  code-golf  math  code-golf  math  kolmogorov-complexity  code-golf  code-golf  array-manipulation  combinatorics  code-golf  kolmogorov-complexity  popularity-contest  underhanded  code-golf  math  floating-point  code-golf  interpreter  code-golf  music  code-golf  code-golf  cryptography  code-challenge  scrabble  code-golf  code-challenge  popularity-contest  quine  code-golf  quine  cryptography  code-golf  kolmogorov-complexity  code-golf  printable-ascii  code-golf  chess  code-golf  math  number-theory  code-challenge  c  code-golf  random  popularity-contest  hello-world  code-shuffleboard  code-golf  compression  grammars  code-golf  tips  code-golf  sequence  code-golf  string  code-challenge  sorting  permutations  code-golf  string  code-challenge  optimization  code-golf  interpreter  code-challenge  string  code-golf  math  number  fibonacci  string  compression  c#  code-golf  chemistry  popularity-contest  math  c  c++  java  code-golf  math  function  code-golf  complex-numbers  code-golf  geometry 

6
高尔夫溶解度表
给定阳离子和阴离子的名称,输出“ S”(可溶)或“ I”(不溶)。我们将使用的表来自维基百科:https : //en.wikipedia.org/wiki/Solubility_chart。将其复制到问题的末尾以备将来参考。 输入:阳离子,后跟阴离子,并用空格分隔。阳离子将是以下之一: Lithium Sodium Potassium Ammonium Beryllium Magnesium Calcium Strontium Barium Zinc Iron(II) Copper(II) Aluminium Iron(III) Lead(II) Silver 阴离子将是以下之一: Fluoride Chloride Bromide Iodide Carbonate Chlorate Hydroxide Cyanide Cyanate Thiocyanate Nitrate Oxide Phosphate Sulfate Dichromate 每个字母的首字母大写。 输入示例: Sodium Chloride 输出:真实值,S如果可溶,假或I其他,则为或。如果维基百科页面上列出了其他任何内容(例如,微溶或与水反应),或者输入内容不是“阳离子阴离子”形式,则您的程序可能会执行任何操作(未定义的行为),因此可能会输出“ S”,“我,或其他。 表: ?,S,S,S,?,S,S,S,?,S,S,?,I,S,S S,S,S,S,S,S,S,S,S,S,S,?,S,S,S S,S,S,S,S,S,S,S,S,S,S,?,S,S,S S,S,S,S,S,S,S,S,?,S,S,?,S,S,S S,S,S,?,?,?,?,?,?,?,S,?,?,S,? …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.