問題タブ [magic-square]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
170 参照

java - この魔方陣のフォーマット

行と列の合計がその行/列の横/下に表示されるように、このコードの出力をフォーマットしようとしています。数値は正しく取得していますが、スペースと文字数は予測できないため、どのサイズの正方形でも正しくフォーマットできません。ここに私が現在持っているコードがあります。

そして、これの出力は..

このようなものをより確実にフォーマットするための戦略はありますか?

0 投票する
1 に答える
1118 参照

python - numpy をインポートせずに行列が魔方陣を形成する場合に真偽値 true を返す関数を作成する

私はすでに以下のプログラムの一部を書きました:

この関数は、matrix が正方行列の場合に True を返し、それ以外の場合は False を返します。

ただし、ここで問題が発生します。

関数が魔方陣かどうかを判断する 2 つ目の関数を作成する必要があります。

次の条件が満たされる場合、正方行列は魔方陣を形成します。

  1. 行列の要素は数字 1,2,3,...,n 2です
  2. 各行、各列、および 2 つの対角線の要素の合計は同じ値です。

コードは最初に次のように始まります。

これは私が試みたものです。

私のコードにはいくつかのエラーがあるようです。重要なのは、数値が正確に等しいかどうかをテストしていることです。数値は浮動小数点として正確に表すことができないため、これは間違っていますが、それを行う別の方法が見つかりません。ヒントをいただければ幸いです。

同じページにいるだけで、この関数の期待される結果は次のとおりです。

真実

  • [[2,7, 6],[9,5,1],[4,3,8]]
  • [[16,3,2,13], [5,10,11,8],[9,6,7,12], [4,15,14,1]]

間違い

  • [[1,2,3,4], [5,6,7,8],[9,10,11,12], [13,14,15,16]]
  • [[1,1],[1,1]]
  • [[1,1],[1,1],[1,2]]

numpy をインポートしません。

0 投票する
2 に答える
112 参照

java - コードを 3 行未満に要約することはできますか?

出力は次のようになります。

2、4、9、6、8、1、7、3、5

_

こんにちは、正方形のグリッドとその右側を埋めることができる黒魔術コードを書きましたが、数字で埋められた場合、次の数字は現在の場所の下にある正方形に置かれます.

次に、1 マス上と右に移動し、そこに次の整数を配置します。グリッドから外れると、次の数字は下または左に回り込みます。このプログラムは、すべてのマスが埋まるまで実行されます。

while ループから for ループの最後までのコードを短いコードに凝縮できるかどうか疑問に思っていました。

誰かが、たった 2 行を使用してこれをコーディングできると言っていましたが、それは奇妙だと思います... しかし、彼らは実行可能だと言いました!

ヒント、ヘルプ、またはポインターをいただければ幸いです。

どうもありがとう!

0 投票する
1 に答える
1402 参照

prolog - 魔方陣 NxN

私は Prolog を初めて使用し、完全に機能する魔方陣プログラムを作成しようとしていますが、正直なところ、どうすればよいかわかりません。始めたのですが、やり方が間違っていると感じています。私は自分のコードを共有しています。誰かが私を助けてくれることを願っています。数字が良いときは真実になりますが、そうでないときはスタックエラーのようになります...(ここでは、斜めに知っている行と列のみをチェックしていますチェックしてください)ご清聴ありがとうございました!

0 投票する
3 に答える
1831 参照

python - itertools を使用した Python による魔方陣

整数の N*N リストが魔方陣を形成するかどうかを判断するコードがあります。

私の問題は最後の部分です: 1 から N^2 までの整数のすべての順列を生成し、それぞれを正方形 (N 行と N 列の 2-D リスト) に分割し、関数を使用してすべての魔法を見つけたいと考えています。正方形。私が書いたitertoolsコードは、仕事をする 3 つの数字の組み合わせを見つけますが、正方形を形成するための組み合わせを理解できません。

助けてくれてありがとう@プルーン。

[
1 5 9]
[1 6 8]
[2 4 9]
[2 5 8]
[2 6 7]
[3 4 8]
[3 5 7]
[4 5 6]
正方形を生成する方法一度に 3 つの行列の要素を使用して、True または False であるかどうかを魔法で知ることができますか?
例:
[[1 5 9],[1 6 8], [2 4 9]]
または
[[1 5 9],[1 6 8], [2 5 8]]
または
[[1 5 9],[ 1 6 8]、[2 6 9]]など。

0 投票する
6 に答える
20450 参照

python - 魔方陣パイソン

ファイル内の行を読み取り、その行が Lo Shu 魔方陣を構成するかどうかを判断するプログラムをコーディングしています。この魔方陣では、行の合計、列の合計、および対角線の合計が 15 に等しくなければならず、1 から 9 の各数字は正方形内で 1 回しか出現しません。これは私がこれまでに持っているものです:

私のテキストファイルの内容は次のとおりです。

各行の最初の 3 つの数字は正方形の一番上の行を表し、次の 3 つの数字は中央の行、最後の 3 つの数字は一番下の行を表します。私が抱えている問題は、最初の 3 つの正方形が有効であり、最後の 4 つが無効であると想定されていることです。しかし、私のコードが私のために出力し続けるのは

誰かが私がここでどこを台無しにしているかを教えてもらえますか? 私はPythonにかなり慣れていないので、これを理解するために何時間もこれを見つめてきました。

0 投票する
0 に答える
95 参照

python - 正方形の作成中にリスト インデックスが範囲外エラーになる

だから私は整数 'n' を取り、リストのリストを返す関数を作ろうとしています.次まで、すべて「ラップアラウンド」効果があります)。list index out of rangeとにかく、私は自分のコードが非常に不格好だと感じていますが、それが機能するかどうかをテストすることもできませんmsq[row][col] = v。コードは次のとおりです。

ああ、私が合格しようとしているテストは ですmagicsquare(3) == magicsquare([[4, 3, 8], [9, 5, 1], [2, 7, 6]])。どんな助けでも大歓迎です、ありがとう!!!!!!!!

0 投票する
4 に答える
657 参照

ruby - 値が指定されていない場合は、ハッシュを nil 値で埋めます

私はこれらの配列を持っています:

keysキーが fromで値が from であるハッシュを作成する必要がありますvalues。値はpositions. If no index is defined,nil` で定義されたインデックスにある必要があり、そのインデックスに追加する必要があります。

3 つの配列には同じ数の要素が含まれています。keysには 2 つの要素、valuestwo、およびpositionstwo があります。それで大丈夫です。

期待される出力: