μμ μ§λ (with.Java)
βμμ μ§λ (with.Java)β λ¬Έμ μ λνμ¬ μμλ³Έ κΈμ λλ€.
μ½λ© ν μ€νΈ λ¬Έμ λ₯Ό νλ©°, νμλ λ¬Έμ μ λν νκ³ μ λ€λ₯Έ νμ΄ λ°©λ²μ μμ보며, μμκ°κ³ μ ν©λλ€.
λ¬Έμ μ λν΄ λ¨Όμ μμλ³΄κ² μ΅λλ€.
λ¬Έμ
μ§λ’°κ° μλ μ§μκ³Ό μ§λ’°μ μΈμ ν μ, μλ, μ’, μ° λκ°μ μΉΈμ λͺ¨λ μνμ§μμΌλ‘ λΆλ₯ν©λλ€.
μ§λ’°λ 2μ°¨μ λ°°μ΄ boardμ 1λ‘ νμλμ΄ μκ³ boardμλ μ§λ’°κ° λ§€μ€ λ μ§μ 1κ³Ό, μ§λ’°κ° μλ μ§μ 0λ§ μ‘΄μ¬ν©λλ€.
μ§λ’°κ° 맀μ€λ μ§μμ μ§λ boardκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, μμ ν μ§μμ μΉΈ μλ₯Ό returnνλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
μ νμ¬ν
- boardλ n x n λ°°μ΄μ λλ€.
- 1 β€ n β€ 100
- μ§λ’°λ 1λ‘ νμλμ΄ μμ΅λλ€.
- boardμλ μ§λ’°κ° μλ μ§μ 1κ³Ό μ§λ’°κ° μλ μ§μ 0λ§ μ‘΄μ¬ν©λλ€.
μ μΆλ ₯ μμ
my_string | result |
---|---|
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 1, 0, 0], [0, 0, 0, 0, 0]] | 16 |
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 1, 1, 0], [0, 0, 0, 0, 0]] | 13 |
[[1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1]] | 0 |
λ¬Έμ μ λν λμ νμ΄
class Solution {
public int solution(int[][] board) {
int[][] secondArr = new int[board.length+2][board.length+2];
int answer = 0;
for(int i = 0; i < board.length; i++){
for(int j = 0; j < board.length; j++){
if(board[i][j] == 1){
for(int a = i; a <= i+2; a++){
for(int b = j; b <= j+2; b++){
if(secondArr[a][b] != 1){
secondArr[a][b] = 1;
}
}
}
}
}
}
for(int i = 1; i < secondArr.length - 1; i++){
for(int j = 1; j < secondArr.length-1; j++){
if(secondArr[i][j] == 0){
answer++;
}
}
}
return answer;
}
}
νμ΄ μ€λͺ
- μλ‘μ΄ 2μ°¨μ λ°°μ΄ μμ±: κΈ°μ‘΄μ 보λ λ°°μ΄λ³΄λ€ ν¬κΈ°κ° 1μ© ν° μλ‘μ΄ 2μ°¨μ λ°°μ΄ secondArrλ₯Ό μμ±ν©λλ€. μ΄λ 보λμ κ²½κ³ λΆλΆμ μ²λ¦¬νκΈ° μν¨μ λλ€.
- 보λ νμ λ° μ£Όλ³ μ κ°±μ : κΈ°μ‘΄μ 보λλ₯Ό νμνλ©΄μ κ°μ΄ 1μΈ μ μ μ°ΎμΌλ©΄, ν΄λΉ μ μ μ€μ¬μΌλ‘ μ£Όλ³ 8κ°μ μ μ λͺ¨λ 2λ‘ κ°±μ ν©λλ€.
- μλ‘μ΄ λ°°μ΄ νμ λ° 0μΈ μ κ°μ μΈκΈ°: μλ‘μ΄ λ°°μ΄μ νμνλ©΄μ κ°μ΄ 0μΈ μ μ κ°μλ₯Ό μΈμ΄ answer λ³μμ μ μ₯ν©λλ€.
- κ²°κ³Ό λ°ν: μ΅μ’ μ μΌλ‘ μΈμ΄μ§ 0μΈ μ μ κ°μλ₯Ό λ°νν©λλ€.
μ½λ μ₯λ¨μ
- μ₯μ : 0μΈ μ μ κ°μλ₯Ό ν¨μ¨μ μΌλ‘ μΈλ λ°©λ²μ μ¬μ©νμ¬ μ½λκ° κ°κ²°ν©λλ€. 보λμ κ²½κ³ λΆλΆμ μΆκ°μ μΈ μ²λ¦¬ μμ΄ μ½κ² λ€λ£° μ μμ΅λλ€.
- λ¨μ : μ΄ μ½λλ 보λμ λͺ¨λ μ μ ν λ²μ© λ νμνμ¬ μ²λ¦¬νλ―λ‘ μ€ν μκ°μ΄ λΉν¨μ¨μ μΌ μ μμ΅λλ€. νΉν 보λμ ν¬κΈ°κ° ν΄ κ²½μ°μλ μ±λ₯μ μν₯μ μ€ μ μμ΅λλ€.