Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでコーナー対角線を削除した後のセル数


nxnボードの長さを表す数値nがあるとします。四隅の1つに対して対角線上にあるすべてのセルを削除し、空のセルの数を返す必要があります。

したがって、入力がn =4のような場合、

X O O X
O X X O
O X X O
X O O X

その場合、出力は8になります。

これを解決するために、次の式に従います-

  • n * n-2 * n +(n mod 2)

理解を深めるために、次の実装を見てみましょう-

class Solution:
   def solve(self, n):
      return n*n - 2 * n + (n%2)
ob = Solution()
print(ob.solve(4))

入力

4

出力

8

  1. PythonTkinterのメソッドの後

    TkinterはGUIを作成するためのPythonライブラリです。 GUIウィンドウやその他のウィジェットを作成および操作してデータやGUIイベントを表示するための多くの組み込みメソッドがあります。この記事では、afterメソッドがTkinterGUIでどのように使用されるかを見ていきます。 構文 .after(delay, FuncName=FuncName) This method calls the function FuncName after the given delay in milisecond ウィジェットの表示 ここでは、単語のリストをランダムに表示するフレームを作成しま

  2. 配列内の反転をカウントするPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが表示されます。必要な反転をカウントして表示する必要があります。 反転カウントは、配列をソートするために必要なステップ数をカウントすることによって取得されます。 次に、以下の実装のソリューションを見てみましょう- 例 # count def InvCount(arr, n):    inv_count = 0    for i in range(n):       for j in range(i + 1, n):