We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c803477 commit 5b10d9dCopy full SHA for 5b10d9d
level-2/가장-큰-정사각형-찾기.js
@@ -0,0 +1,11 @@
1
+//https://github.com/codeisneverodd/programmers-coding-test
2
+//완벽한 정답이 아닙니다.
3
+function solution(board) {
4
+ for (let row = 0; row < board.length; row++) {//해당 칸이 0이 아니고 위, 왼쪽 대각선, 왼쪽이 정사각형이면, 정사각형 연장가능
5
+ for (let col = 0; col < board[0].length; col++) {
6
+ if (board[row][col] >= 1 && (!(board[row - 1] === undefined || board[row][col - 1] === undefined)))
7
+ board[row][col] = Math.min(board[row - 1][col], board[row - 1][col - 1], board[row][col - 1]) + 1;
8
+ }
9
10
+ return Math.max(...board.map((row) => Math.max(...row))) ** 2; //수정된 board 내의 최댓값이 가능한 정사각형의 최대
11
+}
0 commit comments