atcoder2日目 コンテストに初参加?
一応前日に9時から始まるbeginersのコンテストに申し込みをしていたものの諸事情で9:40分というイマイチな時間に参戦。
前回からの進捗として入力された値を取り出すことに成功。これは次のもので解決
function Main(input) {
const result = input.split("\n"); // 入力データに必要な処理を加える
// 問題を解決するための処理を書く
console.log(result); // 処理結果を出力する ※return resultではありません!
}
//*この行以降は編集しないでください(標準入出力から一度に読み込み、Mainを呼び出します)
Main(require("fs").readFileSync("/dev/stdin", "utf8")); // これは必ず必要な呪文です
というのを参考にした。実際はjsでやるならこのサイト参考にすれば始めやすい
https://qiita.com/yukoko/items/cffa7c7f3639e4f6a653
発見したこと
split(" ")の()に空白を入れ忘れてたので昨日は値を取り出せてなかったっぽい。それでこのメソッドでできた配列の番号は"3 4"だと[3,4]となって空白は切られるっぽい。
for文の公式である下の者の順番忘れてた。vscがあれば悩む要素1mmもなかったが1つづつ思い出したい
for (初期値,繰り返す条件,増加値){
処理内容
}
jsの不等式の順番も忘れて一苦労。比較演算子である>=は>が先にあって次に等号付け加える
">=「左のオペランドが右のオペランド以上である場合に true を返します。」
最後にjsで配列の長さや文字数をとりたいときは 配列.lengthで取り出せる。
振り返り
問題が簡単にしても1つとけて100点くれたのはうれしかった。独特のものの扱いも慣れてきたし大体この記事に書いたこと頭に入ってたら解けるかなという印象を今は持ってる。問題自体は数学とか算数チックでどこまで自分の頭で考えるかあるいはパソコンにやらせるかが難しいところかなと思った。