ผู้ใช้เยื้องพื้นที่รวมกัน ! เราต้องต่อสู้กับผู้ใช้แท็บที่ต่ำต้อย !
ภารกิจของคุณ (คุณควรเลือกที่จะยอมรับ) คือการเขียนโปรแกรมหรือฟังก์ชั่นที่มีสองข้อโต้แย้ง:
- สตริง: นี่คืออินพุต
- จำนวนเต็มบวก: จำนวนช่องว่างต่อแท็บนี้
คุณต้องผ่านทุกบรรทัดของสตริงและแทนที่ทุกแท็บที่ใช้สำหรับการเยื้องด้วยจำนวนช่องว่างที่กำหนดและทุกแท็บที่ไม่ได้ใช้สำหรับการเยื้อง (เช่นตรงกลางบรรทัด) ด้วยช่องว่างหนึ่งช่อง
โปรดทราบว่าบรรทัดเช่น\t \tabc
มีพฤติกรรมที่ไม่ได้กำหนด พวกเขาถูกแทรกโดยผู้ใช้แท็บชั่วร้ายเพื่อทำให้โปรแกรมของคุณซับซ้อน
ตามที่ Tabs Must Die Society โปรแกรมของคุณจะต้องสั้นที่สุดเพื่อหลีกเลี่ยงการตรวจจับโดยผู้ใช้แท็บที่ชั่วร้าย
ตัวอย่าง
\t
ใช้เพื่อแสดงแท็บที่นี่
สตริงอินพุต:
a
\t\tb\tc
d
หมายเลขอินพุต:
4
เอาท์พุท:
a
b c
d
เส้นกลางถูกเยื้องด้วยช่องว่าง 8 ช่อง 4 ต่อแท็บ (เนื่องจากจำนวนที่กำหนดคือ 4)
สตริงอินพุต:
\ta\t\tb
หมายเลขอินพุต:
4
เอาท์พุท:
a b
หมายเหตุ:นี่คือไม่ซ้ำกันของความท้าทายการขยายตัวแท็บ ; มันต้องการรูปแบบอินพุตที่แตกต่างกันมากและข้อกำหนดที่แตกต่างกันเล็กน้อย
\ta\t\tb
, 4
(การแก้ไขก่อนหน้านี้ของฉันล้มเหลวในกรณีนั้น)