2017-01-20 17 views
-1

私は基本的だと思われる質問がありますが、私はそれを理解できないようです。Javascriptで印刷

"input"(プログラムの先頭に任意の整数として宣言された)という変数の値をとり、番号(入力)と同じ大きさのアスタリスク()で構成される正方形を出力するプログラムを作成します。たとえば、 "input"が値5で宣言されている場合、プログラムは25個のアスタリスク()で構成される正方形を表示します。アスタリスク()が高く、アスタリスク()が長い。

これまでのコードは次のとおりです。私は文字列を連続的に印刷する方法を本当に理解していません。もし私がスター=私がしたら、それは数字に変わり、数字を印刷します。だから私はどうやって接続するの?私は新しい行をどこに置くべきかもわからない。 console.log(スター "\ n");私にエラーを与えます。あなたは、文字を複数回印刷するrepeat -functionを使用することができます:)

var input = 2; 
 
    var star = "*"; 
 
    var i = 0; 
 

 
    do { 
 
    console.log(star); 
 
    i++; 
 

 
    } while (i < input);

+0

ヒント:あなたが個別にすべてのアスタリスクを印刷したくないあなたはlineことができますし、それを印刷しn回を構築したら

var input = 2; var star = "*"; var line = ""; for(var i = 0; i < input; i++) { line = line + star; } 

:あなたは+オペレータに別の文字列を連結することができますアスタリスクのすべての行を印刷したいとします。つまり、最初にアスタリスクの行を作成してから、 'console.log()'を作成する必要があります。 – skyline3000

+0

これにはいくつかの方法があります。今では、1行だけの印刷しかできません(あなたはそうしませんが、あなたはそうしました)が、列と行の両方を印刷する必要があります。必要なアスタリスク数の文字列を作成し、正しい行数を印刷することを検討します。 –

+0

ありがとう! –

答えて

0

を助けてください。

var input = 2; 
 
    var star = "*"; 
 
    var i = 0; 
 

 
    while(i++ < input){ 
 
     console.log(star.repeat(input)); 
 
    }

これはinputラインでinput*文字を繰り返します。

1

あなたはString.repeat()は(ES6のみ)\r\nと一緒にすると、新しい行

var input = 5, 
 
    star = "*", 
 
    str = [], 
 
    i = 0; 
 

 
do { 
 
    str.push(Array(input).join(star)); // use array(length).join 
 
    i++; 
 
} while (i < input); 
 

 
str = str.join("\r\n"); // add breaklines 
 
console.log(str);
を追加するために使用できる

+0

私は今どこが間違っていたのか分かりますが、リピートを使用しているのはあまりにも進んでいるかもしれません。しかし、これはあなたに感謝の手助けをしてくれます。 –

+0

@GianNobilione、私は少しダウングレードしました –

0

ヒント:あなたは空の配列を作成し、あなたの希望数で終了するループを作成することができますアスタリスクの後に、配列のすべてのメンバーを一緒に結合します。 (ここでのコードの記述は、宿題であると言いましたので、あまり役に立たないでしょう)。

+0

ヒントをありがとう:)私は実際にヒントを探していた/助けを借りて答えに反対 –

0

これには2通りの方法があります。入力値をnとすると、n個の文字列をn個の星から構成するか、(n * n)個の星を含む1つの文字列を、n番目の星ごとに改行して記録できます。

このタスクを実行できる関数の例を以下に示します。

function stars (input) { 
    var output = '' 
    for (var i = 0; i < input; i++) { 
    for (var j = 0; j < input; j++) { 
     output += '*' 
    } 
    output += '\n' 
    } 
    return output 
} 
1

console.logコンソールに、引数として渡す行を1行ずつ出力します。 nアスタリスクn回の行を印刷しようとしています。

まず、アスタリスクの文字列を作成します。

for(var i = 0; i < input; i++) { 
    console.log(line); 
} 
+0

これはかなり役に立ちます。今すぐ\ nを追加してボックスに入れます。 –