1
การปูกระเบื้องเรียบง่ายที่สุดของพื้น
คุณควรเขียนโปรแกรมหรือฟังก์ชั่นที่รับสตริงที่อธิบายถึงพื้นเป็นอินพุตและเอาต์พุตหรือส่งคืนพื้นที่ของการเรียงเมตาที่ง่ายที่สุดซึ่งสามารถสร้างรูปแบบที่กำหนดของพื้นได้ พื้นเป็นส่วนหนึ่งของตารางสี่เหลี่ยม กระเบื้องสี่เหลี่ยมทุกแผ่นมีสีฟ้าหรือดำ (แสดงโดยaและbในอินพุต) ตัวอย่างชั้น: aaaa ababab aaaaa meta-tiling ที่ถูกสร้างขึ้นจากNจากMสี่เหลี่ยม meta-กระเบื้องสี่เหลี่ยมสีฟ้าและสีดำ meta-tiles ที่ใช้เหมือนกันกับการแปล (คุณไม่สามารถหมุนหรือมิเรอร์) หากด้านข้างของแผ่นเมตาทั้งสองมีการเชื่อมต่อพวกเขาควรเชื่อมต่อตามความยาวทั้งหมดของพวกเขา (เช่นแผ่นกระเบื้องเมตาพื้นที่ในลักษณะคล้ายกริด) ตัวอย่าง meta-tile: ba aa และการปูกระเบื้องเมตาสร้างโดย: . . . babababa aaaaaaaa ... babababa ... aaaaaaaa babababa aaaaaaaa . . . การเรียงข้อมูลเมตานี้จะสร้างชั้นที่แสดงอยู่ด้านบนเมื่อตัวอักษรซ้ายแสดง: . . . ******** ***aaaa* ... *ababab* ... *aaaaa** ******** ******** . . . …