【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
■質問箇所
isComplete() { let i = 0; for (let row = 0; row < 4; row++) { for (let col = 0; col < 4; col++) { if (this.tiles[row][col] !== i++) { //ここです。 return false; }
■質問内容
ifの条件の箇所なのですが比較した後にiを1加えるという理解であってますでしょうか? 例えばパネルの並びが正しい時、 繰り返しの最初はthis.tiles[0][0 ] !== 0を比較してその後にiに1 を加えて 次のthis.tiles[0][1l] !== 1を比較してまたその後にiに1 を加えるという順序です。
よろしくお願いします。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
■質問箇所
■質問内容
ifの条件の箇所なのですが比較した後にiを1加えるという理解であってますでしょうか?
例えばパネルの並びが正しい時、
繰り返しの最初はthis.tiles[0][0 ] !== 0を比較してその後にiに1 を加えて
次のthis.tiles[0][1l] !== 1を比較してまたその後にiに1 を加えるという順序です。
よろしくお願いします。