Meslektaşım kısa süre önce bana aşağıdaki JavaScript parçasını şaka olarak gönderdi:
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")
}
}
}
Kod çalışma saatlerinde yazıldığından, açıkça belli ki şirket kaynaklarının israfıydı. Gelecekte benzer olayları önlemek için çalışma saatlerinin israfını en aza indirmeliyiz. Ve daha kısa bir programın yazılması daha hızlı olduğu yaygın bir bilgi olduğundan, bu kodu mümkün olduğunca kısa tutmamız gerekiyor!
Giriş
Tek bir negatif olmayan tam sayı. Hatalı girişi kullanmamalısınız.
Çıktı
Programınız yukarıdaki betiğinkiyle aynı çıktı üretmelidir. Satır başına bir kelime çıkarmalısınız ve sözcük sayısı orijinal komut dosyasıyla tutarlı olmalıdır.
Görünmez olduklarından, her satırın sonuna (başlangıçta değil) yeni satır olmayan boşluk karakterleri dahil etmek mümkündür. Çıktının en sonunda bir ek yeni satır karakterine izin verilir.
Örnekler
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
değişken oldukça zayıf adlandırılmış ve yanıltıcıdır. Yine de güzel basit bir meydan okuma.
if
s düşer ve durumları sağlandıysa mevcut döngüde devam eder.