ดังนั้นงานของคุณคือใช้บล็อก 3x3 โดยที่-
ช่องว่างเฉลี่ยหมายถึงและ*
ช่องว่างที่เติมเต็มตัวอย่างเช่น
-**
-*-
*-*
และจัดเรียงบล็อกใหม่เพื่อให้*
รูปแบบเป็น X ดังนี้:
*-*
-*-
*-*
อินพุต: 3x3 สี่เหลี่ยมเช่นด้านบนพวกเขาสามารถเป็น 3 บรรทัดอาร์เรย์หรือที่คุณต้องการ
เอาท์พุท:จำนวนที่สั้นที่สุดของการเคลื่อนไหวเพื่อจัดเรียงใหม่เป็น X การเคลื่อนไหวแต่ละครั้งจะพลิกตัวละคร 2 ตัวที่สัมผัสและเป็นแนวนอนจากกันแนวตั้งจากกันและกันหรือแนวทแยงมุมจากกัน ถ้ามันเป็นไปไม่ได้กลับมาส่งออกไปไม่ได้ใด ๆ ตัวอย่างเช่นหรือ999
เป็นจำนวนที่น้อยที่สุด-4242
5
กรณีทดสอบ:
1) ผลลัพธ์: 1
-**
-*-
*-*
2) ผลลัพธ์: -1
-*-
-*-
*-*
3) ผลลัพธ์: 3
---
-**
***
4) ผลลัพธ์: 0
*-*
-*-
*-*
คุณสามารถแทนที่อักขระว่างและไม่ใช่อักขระว่างได้ แต่ต้องแน่ใจว่าได้รวมอักขระที่อยู่ในโพสต์ของคุณ
รหัสกอล์ฟ
โปรดจำไว้ว่านี่คือการแข่งขันรหัสที่สั้นที่สุดชนะ!
*
? คุณสามารถเพิ่มกรณีทดสอบเพิ่มอีกได้ไหม?
*
หรือน้อยกว่า 5 ทำให้เป็นไปไม่ได้
-1
? ตัวอย่างเช่น5
(เป็นไปไม่ได้) หรือโยนข้อผิดพลาด?
*
และในทางกลับกันหรือแลกเปลี่ยนมัน?