データセット選択メニュー【とても大きな数値の入力・とても小さな数値の入力・文字列の配列】
【STEP: 1】コード
reader.on('close', () => {
const N = lines[0];
console.log(N);
});
入力(文字列)をそのまま受け取って出力。
【STEP: 2】コード
reader.on('close', () => {
const N = lines[0];
console.log(N);
});
【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');
});
入力(H行)を split('')
で配列に変換して S に保存(二次元配列 )。S[行][列] が ″#″であるかどうかの真偽値で出力値を振り分けました。S.push(lines[i].split(''));
の部分をS.push(lines[i]);
に変えても実行結果は同じでした。
コメント