rip-offของrip-offของrip-offของrip-off ลงคะแนนโหวตเหล่านั้น!
งานของคุณถ้าคุณต้องการที่จะยอมรับมันคือการเขียนโปรแกรม / ฟังก์ชั่นที่เอาต์พุต / ส่งกลับอินพุต / อาร์กิวเมนต์¹ ส่วนที่ยุ่งยากคือถ้าฉันแปลงรหัสต้นฉบับ²ของคุณผลลัพธ์ / ผลก็ต้องถูกเปลี่ยนเช่นกัน
คุณสามารถเลือกชนิดข้อมูล 2D ที่โซลูชันของคุณสามารถยอมรับได้ ตัวอย่างเช่นรายการของรายการ, เมทริกซ์, รายการของสตริง, ฯลฯ ระบุสถานะที่มันจัดการ คุณอาจสันนิษฐานว่าอินพุตจะเป็นรูปสี่เหลี่ยมผืนผ้าเสมอและจะมีความยาว 1 หรือมากกว่าตามแต่ละมิติ
สำหรับจุดประสงค์ในการเคลื่อนย้ายบรรทัดสั้น ๆ ในซอร์สโค้ดของคุณจะถูกพิจารณาว่าเป็นเบาะที่มีช่องว่างต่อท้ายจนกว่าจะเป็นรูปสี่เหลี่ยมผืนผ้า
เนื่องจากนี่คือโค้ดกอล์ฟเป้าหมายคือการเพิ่มประสิทธิภาพนับจำนวนไบต์ของซอร์สโค้ดต้นฉบับ (ไม่ใช่เวอร์ชันที่ถูกย้าย)
ตัวอย่าง
สมมติว่าโซลูชันของคุณใช้เมทริกซ์ตัวเลขและซอร์สโค้ดของคุณคือ
AB
DEF
และอินพุต / อาร์กิวเมนต์ของมันคือ [[1,2],[3,4],[5,6]]
ข้อโต้แย้งของมันคือ ถ้าฉันเขียน
AD
BE
F
แทนและเรียกใช้ผลผลิต / [[1,3,5],[2,4,6]]
ผลต้อง
สมมติว่าโซลูชันของคุณใช้สตริงที่คั่นด้วยตัวป้อนบรรทัดและซอร์สโค้ดของคุณคือ
ABC
และอินพุต / อาร์กิวเมนต์ของมันคือ "96\n"
ข้อโต้แย้งของมันคือ ถ้าฉันเขียน
A
B
C
แทนและเรียกใช้ผลผลิต / "9\n6\n"
ผลต้อง