[白俊2439号星を撮る-2]
4704 ワード
JSで配列を所望の長さにする方法
エラー:jsでPython配列を作成する方法が通じませんか?!
Pythonで
array=[“”]*3
JavaScriptでは、関数の結合は関数ではありません.このようなエラーが発生しました.
解決:Array。from({length:n},(v,i)=> ~)
この方法を使用して、長さnの配列を作成できます.この配列の値は~ビットです.
私は問題の中で星(2)を撮る問題なので、空白が必要です.
let answer = Array.from({length:n}, (v) => "")
で並べます.
このようにした後、対応する位置をつなぎ合わせで一つ一つ*に変えます.
整列splice(対応するインデックス、置換する数、または置換する数)
したがって、入力したnを使用しますが、n=5の場合、インデックスの先頭が0であるため
複文をfor(i=+n-1;i>=0;i-)に回します.
ここでi>=0の理由は、繰り返し文の末尾i>0であれば、繰り返し文はn=4、3、2、1を4回しか返さないからである.この条件を満たさないと、繰り返し文は終了するからです.
これにより、インデックス0が出力されていないことがわかります.
コード全体を以下に示します.
const n = require("fs").readFileSync("/dev/stdin").toString();
// const n = 5;
let answer = Array.from({ length: n }, (v) => " ");
for (i = +n - 1; i > 0; i--) {
answer.splice(i, 1, "*");
console.log(answer.join(""));
console.log(`i의 값은 ${i}`);
}
追加:文字列を配列に変換
他の質問に答えるときに役に立つかもしれません!
実は私は[]*nに並べたいのですが...
Pythonでは、次のことができます.
-上図ブログhttps://application-s.tistory.com/42
jsの現実。ほほほ
Reference
この問題について([白俊2439号星を撮る-2]), 我々は、より多くの情報をここで見つけました https://velog.io/@yellow_ing/백준-2439번-별-찍기-2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol