งาน
งานของคุณคือการเขียนโปรแกรมทั้งหมดซึ่งจะจัดแนวการป้อนข้อมูลที่กำหนดให้กับบล็อกของขนาดที่กำหนด
การป้อนข้อมูล:
40
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
เอาท์พุท:
Lorem ipsum dolor sit amet, consectetur
adipiscing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis
nostrud exercitation ullamco laboris
nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit
in voluptate velit esse cillum dolore eu
fugiat nulla pariatur. Excepteur sint
occaecat cupidatat non proident, sunt in
culpa qui officia deserunt mollit anim
id est laborum.
<-- note the linebreak
รายละเอียดการป้อนข้อมูล
- คุณต้องเขียนโปรแกรมปฏิบัติการ / ตีความได้ทั้งหมด
- คุณอาจจะคิดว่าการป้อนข้อมูลที่มีอักขระ ASCII
\t
เพียงพิมพ์และไม่ได้มีแท็บ - อินพุตสามารถมีตัวแบ่งบรรทัด ถ้ามันไม่เช่นนั้นพวกเขาจะได้รับเป็น
\n
,\r
หรือ\r\n
ขึ้นอยู่กับสิ่งที่คุณคาดหวัง อย่างไรก็ตามจะรวมเข้าด้วยกันตลอดทั้งอินพุต - อินพุตสามารถถูกกำหนดใน STDIN หรือเป็นอาร์กิวเมนต์บรรทัดรับคำสั่ง คุณสามารถใช้ทั้งคู่ได้หากมันเหมาะสมกับความต้องการของคุณ (ตัวอย่างเช่นอ่านขนาดบล็อกจากคำสั่ง args และอินพุตเป็น stdin) อย่างไรก็ตามคุณไม่สามารถ hardcode ส่วนใด ๆ ของการป้อนข้อมูลไปยังโปรแกรมของคุณ
- คุณอาจคิดว่าขนาดบล็อกนั้นได้รับเป็นจำนวนบวก (
> 0
) ที่ถูกต้อง - การแบ่งบรรทัดในอินพุตได้รับการปฏิบัติเช่นเดียวกับช่องว่าง (ซึ่งเป็นตัวแยกคำ)
- หากอินพุตมีหลายช่องว่างเกิดขึ้นพร้อมกันพวกเขาจะถือว่าเป็นหนึ่ง
รายละเอียดผลลัพธ์
- รูปแบบผลลัพธ์จะต้องมีการจัดรูปแบบเป็นบล็อกขนาดที่กำหนด การจัดรูปแบบทำได้โดยการเพิ่มช่องว่างระหว่างคำ
- จำนวนช่องว่างระหว่างคำในบรรทัดจะต้องเท่ากันสำหรับบรรทัดนั้น หากไม่สามารถทำได้ต้องเพิ่มช่องว่างเพิ่มเติมทีละคำหลังจากเริ่มต้นจากด้านซ้าย
- ถ้าคำนั้นยาวกว่าขนาดบล็อกมันจะยืนอยู่คนเดียวในบรรทัดเดียว (และจะเกินขนาดบล็อก)
- หากผลลัพธ์ควรมีเพียงหนึ่งคำมันจะถูกจัดชิดซ้าย
- บรรทัดสุดท้ายของเอาต์พุตจะต้องจัดตำแหน่งชิดซ้ายโดยมีช่องว่างระหว่างคำเพียงคำเดียว บรรทัดสุดท้ายของการส่งออกจะต้องจบลงด้วยการแบ่งบรรทัดต่อท้าย
คำตอบด้วยจำนวนไบต์ที่สั้นที่สุดหลังจากเวลาผ่านไปจะชนะ
หากคุณต้องการข้อมูลเพิ่มเติมแสดงความคิดเห็น
กรณีทดสอบ
Input:
10
Lorem ipsum dolor sit amet,
consectetur adipiscing elit, sed do eiusmod tempor
Output:
Lorem
ipsum
dolor sit
amet,
consectetur
adipiscing
elit, sed
do eiusmod
tempor
Input:
20
Lorem ipsum
dolor sit amet,
Output:
Lorem ipsum dolor
sit amet,
Input:
1
Lorem ipsum dolor sit amet
Output:
Lorem
ipsum
dolor
sit
amet
ที่เกี่ยวข้อง (ในที่สุดความท้าทายที่สองสำหรับแท็กวิชาการพิมพ์ของฉันซึ่งถูกลบอัตโนมัติแล้ว))
—
Martin Ender
@ MartinBüttnerฉันไม่ทราบว่ามีแท็กดังกล่าวอยู่
—
Zereges
@ Vɪʜᴀɴ คุณต้องเขียนโปรแกรมที่เรียกใช้ / แปลได้ทั้งหมด
—
Dennis
—
pppery
@ppperry น่าสนใจด้วยเหตุผลบางอย่างมันหลีกเลี่ยงทักษะการค้นหาของฉัน
—
Zereges