Rekan saya baru-baru ini mengirimi saya JavaScript sebagai lelucon:
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")
}
}
}
Karena kode ini ditulis selama jam kerja, itu jelas merupakan pemborosan besar sumber daya perusahaan. Untuk mencegah kejadian serupa di masa mendatang, kita harus meminimalkan pemborosan jam kerja. Dan karena sudah menjadi rahasia umum bahwa program yang lebih singkat lebih cepat untuk ditulis, kita harus memasukkan kode ini sesingkat mungkin!
Memasukkan
Bilangan bulat non-negatif tunggal. Anda tidak boleh menangani input yang salah.
Keluaran
Program Anda harus menghasilkan keluaran yang identik dengan skrip di atas. Anda harus mengeluarkan satu kata per baris, dan jumlah kata harus konsisten dengan skrip asli.
Diperbolehkan untuk menyertakan karakter spasi spasi non-baris baru di akhir setiap baris (tetapi tidak di awal) karena tidak terlihat. Satu karakter baris baru diizinkan pada akhir output.
Contohnya
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
variabelnya agak buruk namanya dan menyesatkan. Tantangan sederhana yang bagus.
if
jatuh dan lanjutkan dalam loop saat ini jika kondisinya terpenuhi.