JavaScript★前回の記事yucatio.hatenablog.comピースの回転、反転を行うために2次元配列の転置を行います。転置を行う理由については以下の記事を参照してください。yucatio.hatenablog.com各spinは0番を始めとして以下の順番で生成します。はじめに0番目のスピンから7番目のスピンを作成します。コーディングプログラミングしていきます。回転した形を格納する配列を宣言し、0番に受け取ったピースを格納します。0番を転置して7番のspinを作成します。転置を行う関数(transpose)は一旦仮の実装にしてあります。spin}transposeを実装していきましょう。もとの配列が2*3の配列だとしたら、転置後は3*2の配列になります。JavaScriptでは2次元配列を宣言する構文はないので、配列を宣言後、その配列の各要素にさらに配列を入れます。転置するには、1番目と2番目のインデックスを入れ替える必要があるので、forEachの2重ループを使います。transposed}実行結果それぞれのピースを転置したものがコンソールに表示されて入れば成功です。リファクタリングネットを検索したところ、transposeは以下のようにリファクタリングできます。理解に時間がかかりますが、こちらを採用しても良いでしょう。row[i]));}先ほど作成したプログラムで、最初の配列の配列を準備するところだけ、以下のようにspin[0]の数だけ空で初期化された配列を用意する方法にしてもよいです。transposed}以上で転置を実装して、7番の行列を得ることができました。「ピーターからの問題」1から9までを使って分数の穴埋め算。(1)はてなブログをはじめよう!yucatioさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。