직쇄 알킬 *은 단일 (알칸), 이중 (알켄) 또는 삼중 결합 (알킨)에 의해 연결된 일련의 탄소 원자로 정의되며, 암시 적 수소가 사용됩니다. 탄소 원자는 4 개의 결합 만 형성 할 수 있습니다. 어떠한 탄소 원자도 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
...
이것들은 아니지만 적어도 하나의 탄소 원자는 4 개 이상의 결합을 가질 것입니다.
[2,3]
[3,2]
[3,3]
...
당신의 임무는 양의 정수가 주어지면 정확한 탄소 원자 길이 의 유효한 직쇄 알크 * 수 를 n
출력 / 반환 하는 프로그램 / 함수를 만드는 것 입니다. 이다 OEIS A077998 .n
사양 / 설명
1
을 반환하여 올바르게 처리해야합니다1
.- 알 크네 는 좋아
[1,2]
하고[2,1]
구별되는 것으로 간주됩니다. - 출력 인 길이가 소정 길이의 모든 가능한 ALK의 *의 NES의리스트.
- 당신은 할 수 없습니다 제대로 공을 처리해야합니다.
테스트 사례 :
1 => 1
2 => 3
3 => 6
4 => 14
이것은 코드 골프이므로 가장 낮은 바이트 수로 승리합니다!
<=4
합니까?