Questions tagged «chemistry»

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

8
找到给定化合物的先生!
挑战 给定化学式,输出化合物的M r。 方程 化合物中的每个元素后跟一个数字,表示化合物中所述原子的数目。如果没有数字,则化合物中只有一个原子。 一些例子是: 乙醇(C 2 H 6 O)将C2H6O存在两个碳原子,6个氢原子和1个氧原子 氢氧化镁(MgO 2 H 2)将MgO2H2存在一个镁原子,两个氧原子和两个氢原子。 请注意,您将不必处理方括号,并且每个元素在公式中仅包含一次。 虽然大多数人可能会坚持自己最满意的顺序,但没有严格的订购系统。例如,水可以是H2O或OH2。 中号[R 注意:此处,假设分子式质量与分子质量相同 化合物的M r,即分子量,是分子中原子的原子量的总和。 您必须支持的唯一元素及其原子量(小数点后一位)(氢到钙,不包括稀有气体)如下。他们也可以在这里找到 H - 1.0 Li - 6.9 Be - 9.0 B - 10.8 C - 12.0 N - 14.0 O - 16.0 F - 19.0 Na - 23.0 Mg …

7
离子复合高尔夫
挑战 给定两个输入,一个正离子和一个负离子,您必须输出由两个离子组成的离子化合物的分子式。这基本上意味着平衡电荷,使它们等于零。 不必理会用下标数字设置公式的格式,但必须为多原子离子(例如NO3)加上括号。 您不必考虑任何错误(例如,如果有人输入两个负离子,则可以让程序失败)。 注意:带Fe的电荷为3+ 离子 在AQA GCSE化学数据表的第二部分中找到了所有需要考虑的离子及其电荷。 正离子 高+ 钠+ 银+ K + 李+ NH 4 + 钡2+ 钙2+ 铜2+ 镁2+ 锌2+ 铅2+ 铁3+ 铝3+ 负离子 氯- 溴- ˚F - 我- OH - NO 3 - O 2 小号2- SO 4 2 二氧化碳3 2- 例子 一些例子: H和O返回:H2O Ca和CO 3返回:CaCO3 …

1
疯狂的化学家和聪明的程序员
背景故事 您在化学实验室醒来时头昏眼花,并且意识到自己被一位老疯子化学家绑架了。由于他的年龄使他看不清视线,因此他希望您为他工作,只有这样,您才可以逃脱实验室。 任务 您的任务是返回分子的结构式,其化学式将作为输入给出。请注意,只有碳(C),氧(O)和氢(H)原子将用作输入。与化学公式不同,a 0是有效的量词,1不能省略a(例如C1H4O0,有效输入,但CH4不是)。 为了避免歧义,我们假设分子中不存在双键和三键。所有碳原子需要4个单键,所有氧原子需要2个,氢原子需要一个。我们还假设O-O债券也不存在。该分子不必存在也不是稳定的。 输入中的3碳原子绝不能超过以确保输出显示中的亮度。 您只应显示碳原子排列成直线而不中断的分子。嗯,没有C-O-C债券。 您必须返回之前规则未排除的所有可能分子。您不需要处理无效的输入。 以下示例显示了该分子必须处理的所有解决方案。 在分子式之一的页面平面上旋转180度被认为是多余的,不需要显示。 在下面的示例中,我将显示一个分子的所有可能的分子式,然后指出不需要显示的分子式。 例 输入: C2H6O2 首先,这里是此输入的所有可能公式(谢谢@Jonathan Allan) 01 H | O H | | H - O - C - C - H | | H H 02 H | H O | | H - O - C - …

4
不饱和度
不饱和度 这并不是一个特别困难的代码难题-但我很想看到您解决问题的多种方式。 不饱和度是原子之间的双化学键的数目和/或化合物中的环数。 您将以XaYbZc的形式得到化合物的分子式(其中a,b和c是化合物中X,Y或Z的原子数)-分子式可以是任何长度,并且可以包含任何化学元素在元素周期表中(尽管C,H,N,F,Cl,Br以外的元素,我可能会被忽略,因为它们不在公式中显示)。该化合物将包含至少一个碳原子。您必须计算并显示其不饱和度。 例如,化合物苯(如下图所示)的DoU为4,因为它具有三个双键(由原子之间的双线表示)和一个单环(成环连接的多个原子): 根据LibreTexts的定义: DoU =(2C + 2 + N-X-H)/ 2 哪里: C 是碳原子数 N 是氮原子数 X 是卤素原子的数量(F,Cl,Br,I) H 是氢原子数 测试用例: C6H6 --> 4 C9H2O1 --> 0 C9H9N1O4 --> 6 U1Pt1 --> Not a valid input, no carbon Na2O1 --> Not a valid input, no carbon C1H1 --> …

7
最长反向回文DNA子串
您可能知道,DNA中有四个碱基-腺嘌呤(A),胞嘧啶(C),鸟嘌呤(G)和胸腺嘧啶(T)。通常A与之结合T并C结合G,形成DNA双螺旋结构的“梯级” 。 我们将基数的补语定义为它所键合的基数-即Ais T的补语,Tis A的补语,Cis G的补语和Gis 的补语C。我们还可以将DNA字符串的补码定义为每个碱基都互补的字符串,例如GATATCis 的补码CTATAG。 由于DNA的双链结构,一条链上的碱基与另一条链上的碱基互补。但是,DNA具有方向,并且DNA转录在两条链上以相反的方向发生。因此,分子生物学家通常对DNA字符串的反向补体感兴趣-实际上是字符串的反向补体的反义。 为了扩展前面的示例,的反向补码GATATC是CTATAG向后的,因此GATATC。您可能已经注意到,在此示例中,反向补码等于原始字符串-我们称此类字符串为反向回文。* 给定一串DNA,您能找到最长的反回文子串吗? *我使用“反向回文”(Rosalind)一词来区别回文的通常含义。 输入值 输入将是仅包含ACGT大写字符的单个字符串。您可以为此挑战编写函数或完整程序。 输出量 您可以选择通过打印还是返回输出(后一种选择仅在功能情况下可用)。 如果有唯一的解决方案,则程序应输出输入字符串中最长的反向回文子字符串。如果存在多个解决方案,则可以输出其中任何一个,也可以全部输出(您的选择)。如果选择全部输出,则可以复制。 确保输入的解长度至少为2。 工作的例子 ATGGATCCG -> GGATCC 反向补码GGATCC本身(GGATCC --complement--> CCTAGG --reverse--> GGATCC),GGATCC反向回文也是如此。GATC也是一个反向回文,但它不是最长的。 测试用例 AT -> AT CGT -> CG AGCA -> GC GATTACA -> AT, TA ATGGATCCG -> GGATCC CCCCCGGGGG -> CCCCCGGGGG ACATATATAGACT -> ATATAT, …

11
创建变量组的每个组合,最高可达n
规格 给定m变量,按order创建每个组合n。例如, 将两个变量(a和b)映射到顺序的输出为1: 一个 b b 将两个变量(a和b)映射到顺序的输出为2: 一个 一个2 b b 2 b 一个2 b 抗体2 a 2 b 2 将两个变量(a和b)映射到顺序的输出为3: 一个 一个2 一个3 b b 2 b 3 b 一个2 b 一个3 b a 3 b 2 抗体2 腹3 a 2 b 3 a 2 b 2 a 3 …

3
“原子”代码高尔夫球-确定同位素中的中子数
您的任务是将包含元素同位素的字符串作为输入,如下面的示例所示,其编码为原子序号,后跟一个空格和该元素的IUPAC化学符号: 162 Dy 并返回该同位素原子中的中子数。 在以上示例中,162具有96个中子(162个总核子,由于是66而减去66个质子),因此输出应为96。 您可能会假定给定的元素将是IUPAC当前给定的114个永久性元素之一(包括fl药和肝mor),而不是通用名称,例如Uus“ un”。您还可以假定同位素的原子数不超过1000,或小于元素中的质子数。 您可能无法使用内置函数来检索有关质子或中子元素数量的数据,也不能使用代码中的任何函数将字符串或数字标记本身视为代码。 该程序使用最少的令牌以任何语言执行此操作均会获胜。但是,出于此挑战的目的,字符串中的每个字符或转换为字符串的变量名称都视为标记。 元素列表及其原子序号供参考: 显示代码段 { "H": 1, "He": 2, "Li": 3, "Be": 4, "B": 5, "C": 6, "N": 7, "O": 8, "F": 9, "Ne": 10, "Na": 11, "Mg": 12, "Al": 13, "Si": 14, "P": 15, "S": 16, "Cl": 17, "Ar": 18, "K": 19, …
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.