直链烯烃定义为通过单键(烷烃),双键(烯烃)或三键(炔烃)连接的碳原子序列(使用隐式氢。)碳原子只能形成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。
测试用例:
1 => 1
2 => 3
3 => 6
4 => 14
这是代码高尔夫球,因此最低字节数获胜!
<=4
,一条链是有效的,对吗?