เมื่อได้รับการแสดงผล 7 เซกเมนต์ที่มีการเปิดและปิดบางเซกเมนต์ให้ค้นหาลำดับของตัวเลข (0-9) ดังนั้นหลังจากสลับการเซกเมนต์ที่สอดคล้องกันสำหรับแต่ละหลักแล้วเซกเมนต์ทั้งหมดจะถูกปิด
ตัวอย่าง
_
_ [3] => | [1] => [OFF]
_ |
ตัวเลขและส่วนที่เกี่ยวข้อง:
_ _ _ _ _ _ _ _
| | | _| _| |_| |_ |_ | |_| |_|
|_| | |_ _| | _| |_| | |_| _|
กฎระเบียบ
Codegolf ⊨ผลงานที่สั้นที่สุดชนะ
อินพุต
รายการของเซ็กเมนต์ที่ไม่เปิดซึ่งเปิดอยู่
ลำดับของตัวเลข กลุ่มมีหมายเลขจากบนลงล่างซ้ายไปขวา เริ่มจาก 0 หรือ 1 หมายเลขไม่จำเป็นต้องเรียงตามลำดับ
ตัวเลข 7 บิตเดียว ไม่ได้ระบุ MSB / LSB (ซึ่งคุณสามารถเลือกได้)
อนุญาตให้ใช้อักขระที่ไม่ใช่ตัวเลขระหว่างตัวเลขได้ (แต่ไม่จำเป็นต้องรองรับ)
เช่น. สำหรับหมายเลข7
: 136
หรือ1010010
หรือ0100101
เอาท์พุต
ลำดับของตัวเลขที่จะ "นำไปใช้" กับจอแสดงผล ไม่ถูก จำกัด แต่อย่างใดเช่นคำสั่งของตัวเลข เช่น. สำหรับสถานะเริ่มต้นที่สอดคล้องกับจำนวน1
ผลผลิตที่ถูกต้องจะเป็น1
, 111
,010
ฯลฯ
เอาต์พุตอื่นเป็นตัวเลข 10 บิต (อีกครั้ง MSB / LSB เป็นตัวเลือกของคุณ) เช่น. สำหรับ1
เป็นอินพุตเอาต์พุตจะเป็น1000000000
หรือ0000000001
หรือ
ชุดค่าผสมบางตัวมีโซลูชันที่ไม่ซ้ำซ้อนหลายอย่างเช่น กลุ่มที่ตรงกับตัวอักษรตัวพิมพ์ใหญ่H
สามารถปิดได้ด้วย013
เช่นกัน489
และ0258
และ
หากไม่มีวิธีแก้ไข (ซึ่งฉันเชื่อว่าเป็นไปไม่ได้) เอาต์พุตจะว่างเปล่า
301
สำหรับH
)
17
, และ08
1479
โซลูชั่นสำหรับกลุ่มแนวตั้งบนซ้ายไปขวามีและ39
59
โซลูชั่นสำหรับกลุ่มแนวตั้งที่ต่ำกว่าซ้ายไปขวามีและ56
2389
2
ไม่จำเป็นเสมอเพราะคุณสามารถแทนที่ด้วยอย่างใดอย่างหนึ่ง0468
, 1358
หรือ1369
ขึ้นอยู่กับว่าคุณต้องการ0
, 8
หรือ9
ในคำตอบของคุณ แต่มีวิธีการกำจัดไม่มี7
เลยและผมคิดว่าคุณต้องมีอย่างน้อยหนึ่ง ของและ1
3