Ein geradkettiges Alk * ne ist definiert als eine Folge von Kohlenstoffatomen, die durch Einfach- (Alkan), Doppel- (Alken) oder Dreifachbindungen (Alkin) verbunden sind (implizite Wasserstoffatome werden verwendet). Kohlenstoffatome können also nur 4 Bindungen bilden Kein Kohlenstoffatom darf gezwungen werden, mehr als vier Bindungen zu haben. Ein geradkettiges Alkohol kann als Liste seiner Kohlenstoff-Kohlenstoff-Bindungen dargestellt werden.
Dies sind einige Beispiele für gültige geradkettige Alkene:
[] 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
...
Dies ist jedoch nicht der Fall, da mindestens ein Kohlenstoffatom mehr als 4 Bindungen aufweisen würde:
[2,3]
[3,2]
[3,3]
...
Ihre Aufgabe ist es, ein Programm / eine Funktion zu erstellen, das / die bei einer positiven ganzen Zahln
die Anzahl der gültigen geradkettigen Alkene mit genau der n
Länge der Kohlenstoffatome ausgibt / zurückgibt . Dies ist OEIS A077998 .
Spezifikationen / Erläuterungen
- Sie müssen
1
bei der Rücksendung korrekt vorgehen1
. - Alkene mögen
[1,2]
und[2,1]
gelten als verschieden. - Die Ausgabe ist die Länge einer Liste aller möglichen Alkane einer bestimmten Länge.
- Sie nicht haben 0 richtig zu handhaben .
Testfälle:
1 => 1
2 => 3
3 => 6
4 => 14
Dies ist Codegolf, also gewinnt die niedrigste Bytezahl !
<=4
, oder?