2017-02-21 2 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, '#') 

それを呼び出す場合、出力#で満たさ5X2矩形ます:あなたの答えは、あなたはそれがないと言って何

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

を行っていません。 –

+0

はい:https://jsfiddle.net/e7d9zL4t/ –

関連する問題