เพื่อนร่วมงานของฉันเพิ่งส่ง JavaScript ชิ้นต่อไปนี้ให้ฉันเป็นเรื่องตลก:
let butScript = (nrOfButs) => {
for(var i = 0; i < nrOfButs; i++){
if(i % 3 == 0){
console.log("Yeah")
}
if(i % 2 == 0){
console.log("But")
}
if(i % 3 == 1){
console.log("No")
}
}
}
เนื่องจากรหัสถูกเขียนขึ้นในช่วงเวลาทำงานจึงเป็นทรัพยากรของ บริษัท ที่สูญเสียไปอย่างมาก เพื่อป้องกันไม่ให้เกิดเหตุการณ์ที่คล้ายกันขึ้นอีกในอนาคตเราต้องลดเวลาการทำงานให้น้อยที่สุด และเนื่องจากเป็นความรู้ทั่วไปว่าโปรแกรมที่สั้นกว่าเขียนได้เร็วกว่าเราจะต้องเขียนรหัสนี้ให้สั้นที่สุด!
อินพุต
เลขจำนวนเต็มที่ไม่เป็นลบเดี่ยว คุณต้องไม่จัดการกับอินพุตที่ผิดพลาด
เอาท์พุต
โปรแกรมของคุณจะต้องสร้างผลลัพธ์ที่เหมือนกับสคริปต์ด้านบน คุณควรส่งออกหนึ่งคำต่อบรรทัดและจำนวนคำควรสอดคล้องกับสคริปต์ต้นฉบับ
อนุญาตให้รวมอักขระช่องว่างที่ไม่ใช่บรรทัดใหม่ที่ท้ายบรรทัดแต่ละบรรทัด (แต่ไม่ใช่ที่จุดเริ่มต้น) เนื่องจากไม่สามารถมองเห็นได้ อักขระบรรทัดใหม่เพิ่มเติมหนึ่งตัวอนุญาตได้ที่ส่วนท้ายสุดของเอาต์พุต
ตัวอย่าง
Input: 0
Output:
Input: 1
Output:
Yeah
But
Input: 2
Output:
Yeah
But
No
Input: 10
Output:
Yeah
But
No
But
Yeah
But
No
Yeah
But
No
But
Yeah
nrOfButs
ตัวแปรค่อนข้างมีชื่อไม่ดีและทำให้เข้าใจผิด ความท้าทายที่ดีง่ายต่อไป
if
s fall trough และดำเนินการต่อในลูปปัจจุบันหากเงื่อนไขของพวกเขาพอใจ