前提・実現したいこと
1行目の二桁の数字と比較し
3行目以降の二桁の数字とどちらが大きいかを調べたい。
毎回複数の要素が2行目の数字の数だけ以降の行に
ランダムで入力されるので入力内容に合わせて比較結果を出力させたい。
比較方法としては1つ目の数字同士の大小を比較し、
同じ数字の場合は2つ目の数字の大小を比較する。
比較後に一行目の数字が大きい場合は"High",小さい場合は"Low"と出力する。
発生している問題・エラーメッセージ
B = lines[i].split(" ");
^
TypeError: Cannot read property 'split' of undefined
該当のソースコード
条件例
7 3 // 比較する親要素 lines[0]
4 // 以降入る子要素の数 lines[1]
7 1 // 以降 比較する子要素 lines[2]...
7 4
5 3
10 1
javascript
var A = lines[0].split(" "); for(var i = 2; i <= lines[1]+1 ; i++){ B = lines[i].split(" "); if(A[0] > B[0]){ console.log("High"); } else if(A[0] < B[0]) { console.log("Low"); } else if(A[0] == B[0] ){ if(A[1] > B[1]){ console.log("High"); } else if(A[1] < B [1]){ console.log("Low"); } } }
出力結果
Low
High
High
High
試したこと
出力結果が2行目以降同じものを出力してしまっているので
エラーメッセージの内容から無限ループが起きてしまっているので
for文の範囲を変更してみたが同様のエラーとなり解決できなかった。
その他の部分でも間違いがあるか探したがわからなかったので
改善点についてご教授ください。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー