17
Codegolf Rainbow: วาดในขาวดำ
บทนำ: (ที่มา: Wikipedia ) เมื่อเราดูรุ้งมันจะมีสีจากบนลงล่างเสมอ: สีแดง; ส้ม; สีเหลือง; เขียว; สีน้ำเงิน; คราม; ม่วง ถ้าเราดูที่วงแหวนเหล่านี้แต่ละวงแหวนสีแดงย่อมใหญ่กว่าวงแหวนม่วง นอกจากนี้ยังเป็นไปได้ที่จะมีรุ้งสองหรือสามตัวในเวลาเดียวกัน ทั้งหมดนี้รวมกันจะถูกนำมาใช้ในการท้าทายนี้: ท้าทาย: ได้รับจำนวนเต็มnเอาท์พุทที่วงแหวนหลายวงของ 'สายรุ้ง' (อาจมากกว่าหนึ่ง) ที่เราจะใช้ตัวอักษรvibgyorสำหรับสี ดูกรณีทดสอบด้านล่างเพื่อดูว่ามีการสร้างขึ้นจากด้านบนn=1อย่างไรและวิธีจัดการระยะห่าง (ที่n=8) อย่างที่คุณเห็นจะมีการเพิ่มช่องว่างหนึ่งอันระหว่างสองสายรุ้งรวมถึงระยะห่างที่ด้านบนก่อนที่เราจะเพิ่มวงแหวนของรุ้งถัดไป กฏท้าทาย: คุณได้รับอนุญาตให้ใช้เงินทุนVIBGYORแทนตัวพิมพ์เล็ก ควรมีช่องว่างระหว่างรุ้งแต่ละตัว จำนวนช่องว่างนำหน้าและ / หรือช่องว่าง / บรรทัดใหม่ใด ๆ ที่อนุญาตตราบใดที่สายรุ้งที่เกิดขึ้นจริง (ไม่ว่าจะอยู่ที่ใดก็ตามบนหน้าจอ) จะถูกต้อง อินพุตจะเป็นจำนวนเต็มบวกเสมอ ( >= 1) พฤติกรรมเมื่อn=0ไม่ได้กำหนดดังนั้นและโปรแกรม / ฟังก์ชั่นสามารถทำสิ่งที่มันต้องการ ( n=1เอาท์พุทอะไร; เอาท์พุทรุ้งของ; เอาท์พุทแบบสุ่ม; ล้มเหลวด้วยข้อผิดพลาด ฯลฯ ) คุณได้รับอนุญาตให้ส่งออกรายการ …