Questions tagged «chemistry»

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

30
追加字符串长度
挑战: 给定s字符a- z,A- Z,0- 上的字符串9,将其长度附加s到其自身,将长度中的其他字符计为的总长度s。 输入: 只是任意长度的字符串(可以为空)。 输出: 相同的字符串,但其长度附加到末尾。代表长度的字符也应算作长度的一部分。如果要附加多个有效长度,请选择最小的长度(有关示例,请参见测试用例)。 测试用例: INPUT -> OUTPUT // Comment aaa -> aaa4 -> 1 // Empty string aaaaaaaa -> aaaaaaaa9 // aaaaaaaa10 would also normally be valid, but violates using the smallest number rule mentioned above aaaaaaaaa -> aaaaaaaaa11 a1 -> a13 // Input …
51 code-golf  string  code-golf  string  random  code-golf  array-manipulation  code-golf  ascii-art  kolmogorov-complexity  random  code-golf  array-manipulation  code-golf  stateful  code-golf  hello-world  code-golf  string  code-golf  interpreter  lisp  code-golf  restricted-source  quine  palindrome  code-golf  ascii-art  random  generation  challenge-writing  ascii-art  random  polyglot  maze  answer-chaining  string  cops-and-robbers  whitespace  code-golf  string  cops-and-robbers  whitespace  code-golf  number  sequence  code-golf  date  code-golf  ascii-art  decision-problem  code-golf  combinatorics  chemistry  code-golf  kolmogorov-complexity  source-layout  radiation-hardening  code-golf  ascii-art  path-finding  maze  code-golf  string  ascii-art  game  animation  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  restricted-source  new-years 

15
元素周期表-代码高尔夫
基于实用高尔夫-美国 您的任务是在给定元素名称的情况下找到元素的缩写(符号),最多为ununoctium(118)。使用Wikipedia上的元素周期表。 多亏了ossifrage,您可以在http://pastebin.com/DNZMWmuf找到完整的缩写元素列表。 您不得使用任何外部资源。此外,您可能不使用任何专门有关元素周期表元素的内置数据。有标准漏洞。 输入项 输入可以从标准输入,文件prompt,input等等。 输入格式: 以下所有有效输入: Carbon carbon CARBON cArBOn 本质上,元素名称-不区分大小写。 您不必处理拼写错误或任何无效的元素名称。无效的输入是未定义的行为。 输出: 元素的符号。第一个字符必须是大写,其余 必须是小写。 输出示例: C 测试用例: Carbon -> C NiTROGen -> N Sodium -> Na Gold -> Au Silver -> Ag Tin -> Sn 元素比状态多得多,因此我希望为这些元素找到一个通用规则会更加困难。 这是代码高尔夫。最短的代码胜出!

30
元素名称高于118
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。如果不增加代码长度,则更高的值是有效的。 显示该方法的Python示例: 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 …

12
分子到原子
挑战 编写一个程序,可以分解一个输入化学式(请参见下文),并以形式输出其相应的原子element: atom-count。 输入项 输入样例: H2O 您的输入将始终包含至少一个元素,但不超过十个。您的程序应接受包含括号的输入,该括号可能是嵌套的。 字符串中的元素将始终匹配[A-Z][a-z]*,这意味着它们将始终以大写字母开头。数字将始终为个位数。 输出量 样本输出(用于以上输入): H: 2 O: 1 您的输出后面可以有换行符。 分解分子 一组括号右边的数字分配给内部的每个元素: Mg(OH)2 应该输出: Mg: 1 O: 2 H: 2 相同的原理适用于单个原子: O2 应该输出: O: 2 以及链接: Ba(NO2)2 应该输出: Ba: 1 N: 2 O: 4 例子 > Ba(PO3)2 Ba: 1 P: 2 O: 6 > C13H18O2 …

30
构造身份矩阵
挑战非常简单。给定整数输入n,输出n x n单位矩阵。单位矩阵是1从左上角到右下角的s 矩阵。您将编写一个程序或函数来返回或输出您构造的身份矩阵。您的输出可能是2D数组,或者是由空格/制表符和换行符分隔的数字。 输入和输出示例 1: [[1]] 2: [[1, 0], [0, 1]] 3: [[1, 0, 0], [0, 1, 0], [0, 0, 1]] 4: [[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]] 5: [[1, 0, 0, 0, 0], [0, 1, 0, 0, 0], …

22
基本ASCII提示
替代标题:在墙上统计您的监狱判决 给定一个数字n,输出记录分为传统的每组5个和每行50个。 例子 1个 | | | | 4 |||| |||| |||| |||| 5 |||/ ||/| |/|| /||| 6 |||/ | ||/| | |/|| | /||| | 50 |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| |/|| |/|| …
36 code-golf  ascii-art  number  code-golf  number  integer  binary  base-conversion  code-golf  array-manipulation  code-golf  chemistry  code-golf  number  sequence  fibonacci  code-golf  matrix  optimization  code-golf  number  code-golf  math  number  sequence  code-golf  math  array-manipulation  matrix  linear-algebra  code-golf  kolmogorov-complexity  cops-and-robbers  cops-and-robbers  code-golf  tips  basic  code-golf  decision-problem  binary  tiling  game  king-of-the-hill  python  code-golf  c  code-golf  ascii-art  code-golf  string  kolmogorov-complexity  alphabet  code-golf  number  code-golf  string  code-golf  number  sequence  integer  code-golf  number  permutations  restricted-complexity  restricted-time 

30
2的幂和
挑战 给定一个整数输入x其中1 <= x <= 255,返回时总结给出了两种力量的结果x。 例子 给定输入: 86 您的程序应输出: 64 16 4 2 输入: 240 输出: 128 64 32 16 输入: 1 输出: 1 输入: 64 输出: 64 如果总和中没有确定的2的幂,则输出可能包含零。 例如,输入65可以输出0 64 0 0 0 0 0 1。 计分 这是代码高尔夫球,因此每种语言中最短的答案将获胜。
31 code-golf  binary  code-golf  sequence  integer  chess  code-golf  number  arithmetic  matrix  code-golf  code-golf  combinatorics  grid  set-partitions  code-golf  array-manipulation  graph-theory  code-golf  number  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  3d  code-challenge  restricted-source  printable-ascii  code-golf  board-game  code-golf  geometry  grid  code-golf  word-puzzle  code-golf  matrix  sorting  code-golf  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  code-golf  decision-problem  code-golf  math  number  arithmetic  restricted-source  code-golf  code-golf  number  integer  matrix  code-golf  date  code-golf  matrix  code-golf  sequence  combinatorics  chemistry  code-golf  array-manipulation  popularity-contest  code-golf  code-golf  natural-language  code-golf  number  integer  sorting  substitution  code-golf  string  number  date  encode  code-golf  decision-problem  code-golf  string  subsequence  code-golf  string  alphabet  code-golf 

1
命名非环状碳链
(我不是化学家!我可能在某些方面写错了,我正在写我在高中学到的东西) 碳原子具有特殊的属性:它们可以与其他4个原子键合(不是很特殊),即使在长链中也保持稳定,这是非常独特的。因为它们可以通过许多不同的方式链接和组合,所以我们需要某种命名约定来命名它们。 这是我们可以制造的最小分子: CH4 叫做甲烷。它仅包含一个碳原子和4个氢原子。下一个是: CH3 - CH3 这称为乙烷。它由2个碳原子和6个氢原子组成。 接下来的两个是: CH3 - CH2 - CH3 CH3 - CH2 - CH2 - CH3 它们是丙烷和丁烷。问题始于具有4个碳原子的链,因为它可以用2种不同的方式构建。上面显示了一个,另一个是: CH3 - CH - CH3 | CH3 显然这与另一个不同。原子数和键数不同。当然,仅仅折叠结合物并旋转分子不会使它变得与众不同!所以这: CH3 - CH2 - CH2 - CH3 和这个: CH3 - CH2 | CH3 - CH2 是相同的(如果您从事图论,您可以说两个分子之间存在同构;它们是相同的)。从现在开始,我将不再写氢原子,因为氢原子对于这一挑战不是必需的。 当您讨厌有机化学并且要命名的碳原子很多时,您决定编写一个程序来为您完成此任务。您的硬盘驱动器上没有太多空间,因此程序必须尽可能小。 挑战 编写一个程序,将多行文本作为输入(碳链)并输出碳链的名称。输入将仅包含空格,大写的“ …

6
平衡化学方程式!
伯恩德(Bernd)是一名高中生,在化学方面有一些问题。在课堂上,他必须为正在进行的某些实验设计化学方程式,例如庚烷的燃烧: C 7 H 16 + 11O 2 →7CO 2 + 8H 2 O 由于数学并不是Bernd最强的学科,因此他经常很难找到反应的正负离子之间的确切比例。既然您是Bernd的家庭教师,那么帮助他就是您的工作!编写一个程序,计算获得有效化学方程式所需的每种物质的量。 输入值 输入是没有数量的化学方程式。为了使纯ASCII码成为可能,我们将任何订阅都写为普通数字。元素名称始终以大写字母开头,后跟小写字母。分子之间用+符号分隔,->等式两边之间插入了ASCII箭头: Al+Fe2O4->Fe+Al2O3 输入以换行符终止,并且不会包含任何空格。如果输入无效,则您的程序可以执行您喜欢的任何操作。 您可能会假设输入内容的长度不得超过1024个字符。您的程序可能无法从标准输入,从第一个参数读取输入,也可能会在运行时以实现定义的方式读取输入。 输出量 程序的输出是输入方程式,其中增加了额外的数字。每个元素的原子数在箭头的两侧必须相同。对于上面的示例,有效输出为: 2Al+Fe2O3->2Fe+Al2O3 如果一个分子的数目为1,则将其删除。数字必须始终为正整数。您的程序必须产生数字,以使它们的和最小。例如,以下内容是非法的: 40Al+20Fe2O3->40Fe+20Al2O3 如果没有解决方案,请打印 Nope! 代替。没有解决方案的样本输入是 Pb->Au 规则 这是代码高尔夫球。最短的代码获胜。 您的程序必须在合理的时间内终止所有合理的输入。 测试用例 每个测试用例都有两行:输入和正确的输出。 C7H16+O2->CO2+H2O C7H16+11O2->7CO2+8H2O Al+Fe2O3->Fe+Al2O3 2Al+Fe2O3->2Fe+Al2O3 Pb->Au Nope!

8
高尔夫球场
在这个挑战中,您的任务是摄取阴离子和阳离子,并输出化合物的化学式。输入遵循以下规则: 取在2个字符串(以任何顺序)表示的阴离子和阳离子,例如F,NH_4,或Al。 要接受每个离子的电荷,可以将其作为插入符号(例如F^-1)分隔的字符串的一部分,也可以接受其他数字参数。 注意:只要您的数字输入类型是带符号的,阴离子的电荷就会作为负数传递。 这些符号将始终是真实的,并且收费准确。 输出应遵循以下规则: 使用_了标:铁2 Ø 3会Fe_2O_3。 阳离子优先:NaCl,而不是ClNa。 中性分子:李2 O,不是LIO或LIO - 。 可能的最低系数:Fe 2 O 3,而不是Fe 4 O 6。 没有下标的:NaCl,不是Na 1 Cl 1。 没有移位:NH 4 OH,NH未5 O. 条件括号: 不要在单原子离子上使用括号:MgCl 2,而不是Mg(Cl)2。 如果每个分子中只有一个离子:KClO 3,而不是K(ClO 3),请不要使用括号。 如果有两个或多个多原子离子,请使用括号:Be 3(PO 4)2,不是Be 3 PO 4 2或Be 3 P 2 O 8。 以下是一些其他示例输入和输出: Input Output …

20
给定长度的直链烯烃数量
直链烯烃定义为通过单键(烷烃),双键(烯烃)或三键(炔烃)连接的碳原子序列(使用隐式氢。)碳原子只能形成4个键,因此碳原子不得被强制具有四个以上的键。直链烯烃可以表示为其碳-碳键的列表。 这些是有效的直链烯烃的一些例子: [] CH4 Methane [1] CH3-CH3 Ethane [2] CH2=CH2 Ethene [3] CH≡CH Ethyne [1,1] CH3-CH2-CH3 Propane [1,2] CH3-CH=CH2 Propene [1,3] CH3-C≡CH Propyne [2,1] CH2=CH-CH3 Propene [2,2] CH2=C=CH2 Allene (Propadiene) [3,1] CH≡C-CH3 Propyne [1,1,1] CH3-CH2-CH2-CH3 Butane ... 尽管这些不是,但是至少一个碳原子具有四个以上的键: [2,3] [3,2] [3,3] ... 您的任务是创建一个给定正整数的程序/函数,该程序/函数n输出/返回长度恰好为碳原子的有效直链烯烃的数量n。这是OEIS A077998。 规格/说明 您必须1通过返回正确处理1。 烷基*喜欢[1,2]并且[2,1]被认为是不同的。 输出是长度给定长度的所有可能的ALK *内斯的列表。 你不是要正确处理0。 …

3
实施简化字距调整
介绍 字距调整是指调整文本字母之间的间距。例如,考虑Top用以下三个字形写的单词: ##### ..... ..... ..#.. ..... ..... ..#.. ..##. .###. ..#.. .#..# .#..# ..#.. .#..# .#..# ..#.. ..##. .###. ..... ..... .#... ..... ..... .#... 我们可以用点填充字形之间的间隙并完成它,但是间隙看起来太宽了。相反,我们将字形滑动到左侧,以便它们几乎可以接触: #####........ ..#.......... ..#..##..###. ..#.#..#.#..# ..#.#..#.#..# ..#..##..###. .........#... .........#... 看起来好多了!请注意,的条形图T在的左边框上方o。在此挑战中,您的任务是为此类矩形字形实现一个简单的字距调整程序。 字距调整过程 考虑具有.和#形状相同的两个矩形2D字符数组。在简单的字距调整过程中,我们首先将数组并排放置,中间放置一列.s。然后,我们将#右阵列中的每一个向左移动一步,直到#左右阵列中的s正交或对角相邻。字距调整的结果是引入相邻s 之前的步骤#。您的任务是实施此过程。 让我们举个例子: Inputs: ..### #.... #.... ..##. ...#. ...## ..### ....# Process: …
24 code-golf  grid  code-challenge  atomic-code-golf  code-golf  combinatorics  probability-theory  card-games  code-golf  number  geometry  code-golf  decision-problem  chess  code-golf  math  number  sequence  code-golf  string  regular-expression  code-golf  arithmetic  integer  code-golf  math  array-manipulation  code-golf  number  decision-problem  integer  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  decision-problem  graph-theory  binary-matrix  code-golf  string  parsing  code-golf  string  code-golf  morse  code-golf  code-golf  string  code-golf  ascii-art  cellular-automata  code-golf  binary  base-conversion  code-golf  arithmetic  decision-problem  integer  checksum  code-golf  matrix  linear-algebra  code-golf  code-golf  game  code-golf  sequence  binary  code-golf  combinatorics  optimization  code-golf  decision-problem  quine  code-golf  rational-numbers  bitwise  code-golf  string  permutations  code-golf  kolmogorov-complexity  unicode  code-golf  ascii-art  number  code-golf  number  integer  binary  base-conversion  code-golf  array-manipulation  code-golf  chemistry  code-golf  number  sequence  fibonacci  code-golf  matrix  optimization  code-golf  number  code-golf  math  number  sequence  code-golf  math  array-manipulation  matrix  linear-algebra  code-golf  kolmogorov-complexity  cops-and-robbers  cops-and-robbers  code-golf  tips  basic  code-golf  decision-problem  binary  tiling  game  king-of-the-hill  python  code-golf  c  code-golf  ascii-art  code-golf  string  kolmogorov-complexity  alphabet  code-golf  number  code-golf  string  code-golf  number  sequence  integer  code-golf  number  permutations  restricted-complexity  restricted-time 

18
化学101-元素周期表简介
题 Given the atomic number of an element在[1-118]范围内,输出group and period元素的,如下面的元素周期表所示。 对于镧系和Act系元素系列(范围[57-71]和[89-103])L中的元素,应改为返回镧系元素和Afor系元素 您可以编写程序或函数,并使用我们的任何标准方法来接收输入和提供输出。 您可以使用任何编程语言,但是请注意,默认情况下,这些漏洞是禁止的。 [资源] 测试用例 由于只有118种可能的输入,因此下面给出了预期输入和输出的完整列表。 手工创建,如果有错误,请告诉我! 1,1,1 2,18,1 3,1,2 4,2,2 5,13,​​2 6,14,2 7,15,2 8,16,2 9,17,2 10、18、2 11,1,3 12,2,3 13,13,3 14,14,3 15,15,3 16,16,3 17,17,3 18、18、3 19,1,4 20、2、4 21、3、4 22、4、4 23、5、4 24、6、4 25,7,4 26,8,4 27,9,4 28,10,4 29,11,4 30,12,4 31,13,4 32、14、4 33,15,4 …

9
打印所有3 x 3坚固的正方形
坚固的正方形(类似于魔术正方形)是整数1到N 2在N by N网格上的排列,以使每2 by 2子网格具有相同的总和。 例如,对于N = 3,一个坚固的正方形是 1 5 3 9 8 7 4 2 6 因为四个2 x 2子网格 1 5 9 8 5 3 8 7 9 8 4 2 8 7 2 6 全部加起来等于23, 23 = 1 + 5 + 9 + 8 = 5 + …
24 code-golf  number  arithmetic  number-theory  grid  code-golf  binary  code-golf  popularity-contest  code-golf  chemistry  code-golf  code-golf  date  code-golf  quine  chess  code-golf  hexadecimal  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  math  date  code-golf  typography  code-golf  string  code-golf  string  code-golf  code-golf  math  arithmetic  array-manipulation  grid  code-golf  puzzle-solver  code-golf  music  audio  code-golf  decision-problem  code-golf  geometry  code-golf  number  bitwise  code-golf  string  metagolf  hexagonal-grid  code-golf  string  code-golf  sorting  popularity-contest  code-golf  game  sequence  base-conversion  binary  code-golf  decision-problem  graph-theory  natural-language  code-golf  math  parsing  optimized-output  code-golf  array-manipulation  code-golf  graphical-output  image-processing  tiling  code-golf  graph-theory  path-finding  chess  code-golf  code-golf  balanced-string  code-golf  number  code-golf  sequence  code-golf  math  arithmetic  statistics  code-golf  chemistry 

15
跟着我重复!
给定一个字符串作为参数,输出最长的不重叠重复子字符串的长度;如果没有这样的字符串,则输出零。 您可以假设输入字符串不为空。 例子 abcdefabc:子字符串abc在位置1和7处重复,因此程序应输出3 abcabcabcabcab:abcabc或bcabcaor cabcab重复,因此程序应输出6。(子字符串abcabcabcab也被重复,但是出现的部分重叠,因此我们不接受它)。 aaaaaaa:aaa例如在位置1和4处重复,因此程序应输出3 abcda:a重复,因此程序应输出1 xyz:没有重复的字符串→ 0 ababcabcabcabcab:应返回6 这是代码高尔夫球,因此最少的字节获胜。
23 code-golf  string  code-golf  code-golf  kolmogorov-complexity  primes  code-golf  kolmogorov-complexity  hexadecimal  code-golf  code-golf  string  code-golf  string  random  code-golf  array-manipulation  code-golf  ascii-art  kolmogorov-complexity  random  code-golf  array-manipulation  code-golf  stateful  code-golf  hello-world  code-golf  string  code-golf  interpreter  lisp  code-golf  restricted-source  quine  palindrome  code-golf  ascii-art  random  generation  challenge-writing  ascii-art  random  polyglot  maze  answer-chaining  string  cops-and-robbers  whitespace  code-golf  string  cops-and-robbers  whitespace  code-golf  number  sequence  code-golf  date  code-golf  ascii-art  decision-problem  code-golf  combinatorics  chemistry  code-golf  kolmogorov-complexity  source-layout  radiation-hardening  code-golf  ascii-art  path-finding  maze  code-golf  string  ascii-art  game  animation  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  restricted-source  new-years 

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.