Skip to content

Commit 570f2da

Browse files
committed
solve: set matrix zeroes
1 parent d8b5b1f commit 570f2da

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

set-matrix-zeroes/wogha95.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,35 +10,36 @@
1010
var setZeroes = function (matrix) {
1111
const ROW = matrix.length;
1212
const COLUMN = matrix[0].length;
13+
const MARK = "#";
1314

1415
// 1. 0인 요소의 가로, 세로를 특정문자로 변경
1516
for (let row = 0; row < ROW; row++) {
1617
for (let column = 0; column < COLUMN; column++) {
1718
if (matrix[row][column] === 0) {
18-
changeToChar(row, column, "#");
19+
changeToMark(row, column);
1920
}
2021
}
2122
}
2223

2324
// 2. 특정문자를 모두 0으로 변경
2425
for (let row = 0; row < ROW; row++) {
2526
for (let column = 0; column < COLUMN; column++) {
26-
if (matrix[row][column] === "#") {
27+
if (matrix[row][column] === MARK) {
2728
matrix[row][column] = 0;
2829
}
2930
}
3031
}
3132

3233
// 3. 특정 좌표의 가로, 세로를 char문자로 변경 (대신 0인 요소는 변경하지 않음)
33-
function changeToChar(row, column, char) {
34+
function changeToMark(row, column) {
3435
for (let r = 0; r < ROW; r++) {
3536
if (matrix[r][column] !== 0) {
36-
matrix[r][column] = char;
37+
matrix[r][column] = MARK;
3738
}
3839
}
3940
for (let c = 0; c < COLUMN; c++) {
4041
if (matrix[row][c] !== 0) {
41-
matrix[row][c] = char;
42+
matrix[row][c] = MARK;
4243
}
4344
}
4445
}

0 commit comments

Comments
 (0)