Leetcode Java Count Total Number of Colored Cells
업데이트:
문제
코드
class Solution {
public long coloredCells(int n) {
return 1 + (4L * (n * (n - 1) / 2));
}
}
결과
설명
-
1분에 가운데 하나의 정사각형으로 시작하여, 시간의 흐름에 따라 마름모 모양으로 사각형이 상하좌우 및 대각선 방향으로 증식한다. n 분 이후 해당 사각형의 갯수를 계산하는 문제이다.
-
처음 하나부터 시작하여 네 방면으로 4의 배수만큼 증식하므로, $1 + 4 \times \frac{n \times (n - 1)}{2}$의 값을 주어진 문제의 결과로 반환한다.
- $n \times (n - 1)$ 값이 매우 클 수 있으므로, 4를 long타입으로 적용하여 같이 계산해준다.
소스
Sample Code는 여기에서 확인 가능합니다.
댓글남기기