2017-02-21 188 views
-1

此代碼:的 「drawStars」 挑戰

function drawStars(){ 
    for (var i = 1; i < 4; i = i + 1){ 
     console.log('*'); 
     for (var l = 1; l < 6; l = l + 1){ 
      console.log('*'); 
     } 
    } 
} 

運行一次,版畫明星到控制檯。

我的問題是,如果我在控制檯中輸入drawStars(5,2),我怎麼才能讓它打印一個5乘2的啓動模式到控制檯?

它也應該能夠打印與我輸入到控制檯中相對應的其他模式。

P.S.你還可以修復其他星星之間不必要的星星嗎?

回答

0

您只需要在您的方法中添加參數並將它們用作循環結束條件。另外,這些不明星星只是你在第一個循環中繪製的恆星。這裏p參數是pattern

function drawStars(x, y, p){ 
    for (var i = 0; i < x; i++){ 
     var line = "" 
     for (var j = 0; j < y; j++){ 
      line += p; 
     } 
     console.log(line); 
    } 
} 

如果你把它

drawStars(5, 2, '#') 

然後它會輸出一個5×2矩形填充#

## 
## 
## 
## 
## 
+0

你的答案是沒有做你說什麼它。 –

+0

是的:https://jsfiddle.net/e7d9zL4t/ –