ตรง - โซ่ alk * ne ถูกกำหนดให้เป็นลำดับของอะตอมคาร์บอนที่เชื่อมต่อโดยเดี่ยว (อัลเคน), คู่ (อัลคีน), หรือสามพันธะ (อัลไพน์), (ใช้ไฮโดรเจนแบบนัย) อะตอมคาร์บอนสามารถสร้าง 4 พันธะเท่านั้น ไม่บังคับให้อะตอมของคาร์บอนมีพันธะมากกว่าสี่ อัลคาไลน์เส้นตรง * สามารถแสดงเป็นรายการของพันธะคาร์บอน - คาร์บอน
นี่คือตัวอย่างบางส่วนของ alk-nes แบบสายตรงที่ถูกต้อง:
[] 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
เอาต์พุต / ส่งกลับจำนวนอัลคาโซ่ตรงที่ถูกต้องของn
อะตอมคาร์บอนที่มีความยาว นี่คือOEIS A077998
ข้อมูลจำเพาะ / ชี้แจง
- คุณต้องจัดการอย่างถูกต้องโดยการส่งกลับ
1
1
- ชอบ *
[1,2]
และ[2,1]
ถือว่าแตกต่างกัน - ผลผลิตคือความยาวของรายการของ alk * nes ที่เป็นไปได้ทั้งหมดของความยาวที่กำหนด
- คุณไม่จำเป็นต้องจัดการกับ 0 อย่างถูกต้อง
กรณีทดสอบ:
1 => 1
2 => 3
3 => 6
4 => 14
นี่คือรหัสกอล์ฟดังนั้นจำนวนไบต์ที่น้อยที่สุดจึงชนะ!
<=4
ใช่มั้ย