MapleStory Finger Point Cute Line Smiley Blinking Hello Kitty Angel MapleStory Finger Point

๐Ÿƒ‍โ™€๏ธprogrammers/Java

หšโ‚Šโœฉโ€งโ‚Š ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - java ์•ˆ์ „์ง€๋Œ€ หšโ‚Šโœฉโ€งโ‚Š

HYEJU01 2024. 5. 31. 12:23
์ฒด๊ฐ Level : โ˜… โ˜… โ˜… 
Review: ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ „๋ฐ˜์ ์ธ ์ ‘๊ทผ๋ฒ•์€ ๋งž์•˜์ง€๋งŒ ์„ธ๋ถ€์ ์ธ ์กฐ๊ฑด๋“ค์ด ํ‹€๋ ค์„œ ๊ณ ์ƒํ–ˆ๋‹ค ใ…œ

 

๐Ÿ’ก ์ง€๋ขฐ๊ฐ€ ๋งค์„ค๋œ ์ง€์—ญ์˜ ์ง€๋„ board๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์•ˆ์ „ํ•œ ์ง€์—ญ์˜ ์นธ ์ˆ˜๋ฅผ return

 

1. ์œ„ํ—˜์ง€์—ญ์„ ํ‘œ์‹œํ•ด์ค„ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์ค€๋‹ค ํฌ๊ธฐ๋Š” ๊ธฐ์กด๋ฐฐ์—ด์˜ +2

(board ํฌ๊ธฐ์™€ ๊ฐ™์€ ๋ฐฐ์—ด์„ ๋งŒ๋“ค๋ฉด ์œ„ํ—˜์ง€์—ญ์„ ํ‘œ์‹œํ• ๋•Œ ์ธ๋ฑ์Šค ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ธฐ๋ฏ€๋กœ +2 +2 ํ•ด์ค€๋‹ค)

 

2. board ์„ ๋Œ๋ ค๊ฐ€๋ฉฐ ์ง€๋ขฐ๊ฐ€ ๋‚˜์˜ค๋ฉด

์ƒˆ๋กœ์šด ๋ฐฐ์—ด์— ์ง€๋ขฐ๊ฐ€ ๋‚˜์˜จ ์œ„์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ +1 +2 ํ•˜์—ฌ ์œ„ํ—˜์ง€์—ญ์„ ํ‘œ์‹œํ•ด์ค€๋‹ค.

 

3.  ์ดํ›„ ๊ธฐ์กด ๋ฐฐ์—ด ๋ฒ”์œ„๊นŒ์ง€์˜ 0์„ ์นด์šดํŠธํ•ด์ฃผ๋ฉด ๋œ๋‹ค!

 

class Solution {
    public int solution(int[][] board) {
        int answer = 0;
        
        int[][] tmp = new int[board.length+2][board.length+2];

        for(int i =0 ; i< board.length; i++){
            for (int j = 0; j < board.length; j++){
                if (board[i][j] == 1){
                    
                    tmp[i][j+1] = 1;
                    tmp[i][j] = 1;
                    tmp[i][j+2] = 1;

                    tmp[i+1][j+1] = 1;
                    tmp[i+1][j] = 1;
                    tmp[i+1][j+2] = 1;

                    tmp[i+2][j+1] = 1;
                    tmp[i+2][j] = 1;
                    tmp[i+2][j+2] = 1;
                }
            }
        }
            
            for(int i =1 ; i< tmp.length-1; i++){
                for (int j = 1; j < tmp.length-1; j++){
                    if (tmp[i][j] == 0){
                       answer++;
                    }             
                }
            }
        

        return answer;
    }
}

 

 

 

[์‹คํŒจ] 1์ด ์—ฌ๋Ÿฌ๊ฐœ ๋‚˜์˜ฌ๋•Œ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•ด์•ผํ•œ๋‹ค.

๋ฐฐ์—ด์— ๋‹ด์„๊นŒ ์‹ถ๊ธฐ๋„ ํ–ˆ๋Š”๋ฐ ๋„ˆ๋ฌด ๋ณต์žกํ•ด์ง///////

๋ฐฐ์—ด ๋ฒ”์œ„ ๋„˜๋Š” ๊ฒฝ์šฐ ๋•Œ๋ฌธ์— ๋ฐฐ์—ด์„ 7,7๋กœ ๋„“ํ˜€์„œ ์ ‘๊ทผํ•˜๊ณ 

์ถœ๋ ฅํ• ๋• ์ค‘์•™ 5,5 ๋ฒ”์œ„๋งŒ ๋น„๊ตํ•˜๊ธฐ.

class Solution {
    public int solution(int[][] board) {
        int answer = 0;
        int[][] tmp = new int[7][7];
        int j_tmp = 0;
        int i_tmp = 0;
        int flag = 0;

        for(int i =0 ; i< board.length; i++){
            for (int j = 0; j < board[0].length; j++){
                if (board[i][j] == 1){
                    j_tmp = j; i_tmp = i;
                    if (flag != 25){
                        flag++;
                    }
                } 
            }
        }
        
        if (flag != 25){ 
            
        for(int i =0 ; i< tmp.length; i++){
            for (int j = 0; j < tmp[0].length; j++){
                
                tmp[j_tmp][i_tmp+1] = 1;
                tmp[j_tmp][i_tmp] = 1;
                tmp[j_tmp][i_tmp-1] = 1;
                
                tmp[j_tmp+1][i_tmp+1] = 1;
                tmp[j_tmp+1][i_tmp] = 1;
                tmp[j_tmp+1][i_tmp-1] = 1;
                
                tmp[j_tmp-1][i_tmp+1] = 1;
                tmp[j_tmp-1][i_tmp] = 1;
                tmp[j_tmp-1][i_tmp-1] = 1;
            }
        }
            
             /*for(int i = i_tmp-1; i <= i_tmp+1; i++){
                for (int j = j_tmp-1; j <= j_tmp+1; j++){
                     tmp[i][j] = 1;
                }
            }    */    

            for(int i =1 ; i< tmp.length-1; i++){
                for (int j = 1; j < tmp.length-1; j++){
                    if (tmp[i][j] == 1){
                       answer++;
                    }             
                }
            }
    }
        

        return answer;
    }
}