นี่คือแรงบันดาลใจจากการทดสอบคณิตศาสตร์นักเรียนระดับประถมที่ 8
Intro
เรามีลูกบาศก์ที่มีมุมต่อไปนี้
A(0, 0, 0)
B(1, 0, 0)
C(1, 1, 0)
D(0, 1, 0)
E(0, 0, 1)
F(1, 0, 1)
G(1, 1, 1)
H(0, 1, 1)
คิวบ์นี้มีมุมที่ชัดเจน 8, 12 ขอบและ 6 ใบหน้าอย่างชัดเจน หากตอนนี้เราตัดมุม G ออกไปดังนั้นระนาบการตัดของเราจะผ่านตรงกลางของขอบเดิมที่อยู่ติดกันเราเพิ่มมุมใหม่ 2 มุมขอบใหม่ 3 อันและใบหน้าใหม่หนึ่งอัน โปรดเพลิดเพลินไปกับผลงานศิลปะที่วาดด้วยมือเพื่อความกระจ่างชัดยิ่งขึ้น
อินพุต
รับรายการมุม (ในตัวอย่างนี้ระบุโดย AH) ที่จะถูกตัดออกคำนวณจำนวนมุมขอบและใบหน้าใหม่
คุณป้อนข้อมูลในรูปแบบที่คุณต้องการตราบใดที่มันตอบสนองต่อมุมเดียวกัน (เช่นแทน AH คุณสามารถใช้ 1-8 หรือ 0-7 คุณสามารถถือว่ามันเป็นรายการ csv อะไรก็ได้)
คุณสามารถสันนิษฐานได้ว่ารายการนั้นมีความแตกต่าง (ทุกมุมจะปรากฏขึ้นครั้งเดียว) แต่อาจจะว่างเปล่า รายการจะไม่มีมุมที่ไม่มีอยู่
เอาท์พุต
เอาต์พุตสามตัวเลขที่สอดคล้องกับจำนวนมุมขอบและใบหน้า เอาต์พุตเป็นรายการได้รับอนุญาตอย่างชัดเจน อนุญาตให้ใช้ช่องว่างต่อท้าย
ตัวอย่าง
{} -> 8, 12, 6 (empty list)
{A} -> 10, 15, 7
{A,C} -> 12, 18, 8
{A,C,F} -> 14, 21, 9
{A,B,C} -> 12, 19, 9
{A,B,C,D} -> 12, 20, 10
ในที่สุดนี้คือ codegolf ดังนั้นคำตอบที่สั้นที่สุดในไบต์ชนะ โปรดหลีกเลี่ยงช่องโหว่มาตรฐาน
