Một kiềm * ne chuỗi thẳng được định nghĩa là một chuỗi các nguyên tử carbon được kết nối bởi các liên kết đơn (ankan), kép (anken) hoặc ba (alkyne), (hydrogens ngầm được sử dụng.) Các nguyên tử carbon chỉ có thể tạo thành 4 liên kết, vì vậy không có nguyên tử carbon có thể bị buộc phải có nhiều hơn bốn liên kết. Một chuỗi kiềm * ne có thể được biểu diễn dưới dạng một danh sách các liên kết carbon-carbon của nó.
Đây là một số ví dụ về kiềm chuỗi thẳng * hợp lệ:
[] 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
...
Mặc dù những điều này là không, vì ít nhất một nguyên tử carbon sẽ có nhiều hơn 4 liên kết:
[2,3]
[3,2]
[3,3]
...
Nhiệm vụ của bạn là tạo ra một chương trình / hàm, với một số nguyên dương n
, xuất / trả về số lượng các chuỗi kiềm thẳng hợp lệ của n
các nguyên tử carbon chính xác theo chiều dài. Đây là OEIS A077998 .
Thông số kỹ thuật / làm rõ
- Bạn phải xử lý
1
chính xác bằng cách quay trở lại1
. - Kiềm * thích
[1,2]
và[2,1]
được coi là khác biệt. - Đầu ra là độ dài của một danh sách tất cả các kiềm có thể có của một độ dài nhất định.
- Bạn không phải xử lý 0 chính xác.
Các trường hợp thử nghiệm:
1 => 1
2 => 3
3 => 6
4 => 14
Đây là mã golf, vì vậy số byte thấp nhất sẽ thắng!
<=4
, phải không?