在 Python 中除去對角線角點單元格後的單元格數
假設我們有一個數字 n 表示 n x n 棋盤的長度。我們必須刪除所有斜角對四個角點之一的單元格,並返回空單元格的數量。
因此,如果輸入類似於 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
廣告