文字列の配列

データセット選択メニュー【とても大きな数値の入力・とても小さな数値の入力・文字列の配列】

【STEP: 1】コード

reader.on('close', () => {
   const N = lines[0];
   console.log(N);
});
hogeちゃんの画像

入力(文字列)をそのまま受け取って出力。

【STEP: 2】コード

reader.on('close', () => {
   const N = lines[0];
   console.log(N);
});
hogeちゃんの画像

【STEP: 1】と同じ。

【FINAL】コード

reader.on('close', () => {
   const [H, W, r, c] = lines[0].split(' ').map(Number);
   const S = [];
   for (let i = 1; i <= H; i++) {
      S.push(lines[i].split(''));
      // S.push(lines[i]);
   }
   console.log(S[r - 1][c - 1] === '#' ? 'Yes' : 'No');
});
hogeちゃんの画像

入力(H行)を split('') で配列に変換して S に保存(二次元配列 )。S[行][列] が ″#″であるかどうかの真偽値で出力値を振り分けました。S.push(lines[i].split(''));の部分をS.push(lines[i]);に変えても実行結果は同じでした。

コメント