Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 모서리 대각선을 제거한 후 셀 수

<시간/>

n x n 판의 길이를 나타내는 숫자 n이 있다고 가정합니다. 네 모서리 중 하나에 대각선인 모든 셀을 삭제하고 빈 셀의 수를 반환해야 합니다.

따라서 입력이 n =4와 같으면

X X
X X
X X
X X

그러면 출력은 8이 됩니다.

이를 해결하기 위해 다음 공식을 따릅니다. -

  • n*n - 2 * n +(n 모드 2)

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

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

입력

4

출력

8