Dev-Kyuu
article thumbnail

- ๋ฌธ์ œ : 

  • 5X5 2์ฐจ์› ๋ฐฐ์—ด์ด ์ฃผ์–ด์งˆ ๋•Œ ์›์†Œn์„ ์ƒ/ํ•˜/์ขŒ/์šฐ ์›์†Œ์™€ ๋น„๊ตํ•˜์—ฌ ๊ทธ ์›์†Œ๋“ค๋ณด๋‹ค ํฌ๋ฉด ํ•ด๋‹น ์œ„์น˜์— *์„ ํ‘œ์‹œํ•˜๋Š” ๋ฌธ์ œ.
  • i๋ฒˆ์งธ ๋ฐฐ์—ด์˜ ์ƒ/ํ•˜/์ขŒ/์šฐ ๊ฐ’์„ ๋น„๊ตํ•˜์—ฌ ํฌ๋ฉด * , ํฌ์ง€์•Š์œผ๋ฉด ์›๋ž˜ ์ž๊ธฐ์˜ ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค.

 

- ์†Œ์Šค์ฝ”๋“œ :

package examPrac;

public class algorithmTest3 {
    public void solution(int[][] arr1) {
        String star = "*";

        for (int i = 0; i < arr1.length; i++) {
            System.out.print("[");
            // ์ฒซ๋ฒˆ์งธ ํ–‰์ผ ๋•Œ
            if (i == 0) {
                for (int j = 0; j < arr1[i].length; j++) {
                    // 0๋ฒˆ์งธ ํ–‰ ์ฒซ๋ฒˆ์งธ ์ž๋ฆฌ ์ผ ๋–„
                    if (j == 0) {
                        if (arr1[i][j] > arr1[i][j + 1] && arr1[i][j] > arr1[i + 1][j]) {
                            // 1๋ฒˆ์งธ ์ค„ 1๋ฒˆ์งธ ๋ฐฐ์—ด์€ ์ขŒ์ธก๊ณผ ์œ„์ธก์— ๋น„๊ตํ•  ๋ผ์ธ์ด ์—†์Œ
                            // And์กฐ๊ฑด์œผ๋กœ arr[i][j]๋ฅผ ์•„๋ž˜, ์˜ค๋ฅธ์ชฝ๋งŒ ๋น„๊ตํ•˜์—ฌ ๋‘˜๋‹ค True์ด๋ฉด '*"์„ ์ถœ๋ ฅํ•œ๋‹ค.
                            System.out.print("*");
                        } else {
                            System.out.print(arr1[i][j]);
                            // ์ƒํ•˜์ขŒ์šฐ๋ฅผ ๋น„๊ตํ–ˆ์„๋•Œ ํ•˜๋‚˜๋ผ๋„ ์ž‘์œผ๋ฉด(False) ์ž๊ธฐ ์›์†Œ์˜์ถœ๋ ฅ 
                        }
                    } else if (j < 4) {
                        // 0๋ฒˆ์งธ ํ–‰  2~4๋ฒˆ์งธ ์ž๋ฆฌ์ผ ๋•Œ 
                        if (arr1[i][j] > arr1[i][j - 1] && arr1[i][j] > arr1[i][j + 1] && arr1[i][j] > arr1[i + 1][j]) {
                            System.out.print("*");
                        } else {
                            System.out.print(arr1[i][j]);
                        }
                    } else {
                        // 0๋ฒˆ์งธ ํ–‰ ๋งˆ์ง€๋ง‰ ์ž๋ฆฌ์ผ ๋•Œ
                        if (arr1[i][j] > arr1[i][j - 1] && arr1[i][j] > arr1[i + 1][j]) {
                            System.out.print("*");
                        } else {
                            System.out.print(arr1[i][j]);
                        }
                    }
                }
            } else if (i < 4) {
                for (int j = 0; j < arr1.length; j++) {
                    // 1~3๋ฒˆ์งธ ํ–‰ ์ฒซ๋ฒˆ์งธ ์ž๋ฆฌ ์ผ ๋–„
                    if (j == 0) {
                        if (arr1[i][j] > arr1[i][j + 1] && arr1[i][j] > arr1[i - 1][j] && arr1[i][j] > arr1[i + 1][j]) {
                            // 1~3๋ฒˆ์งธ ํ–‰์€ ์ƒ,ํ•˜ ๋‹ค ๋น„๊ตํ•  ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ƒ[arr1[i+1]] ์„ ๋น„๊ต ์กฐ๊ฑด์— ์ถ”๊ฐ€ 
                            System.out.print("*");
                        } else {
                            System.out.print(arr1[i][j]);
                        }
                    } else if (j < 4) {
                        // 1~3๋ฒˆ์งธ ํ–‰ 1~3๋ฒˆ์งธ ์ž๋ฆฌ ์ผ ๋–„
                        if (arr1[i][j] > arr1[i][j - 1] && arr1[i][j] > arr1[i][j + 1] && arr1[i][j] > arr1[i - 1][j] && arr1[i][j] > arr1[i + 1][j]) {
                            System.out.print("*");
                        } else {
                            System.out.print(arr1[i][j]);
                        }
                    } else {
                        // 1~3๋ฒˆ์งธ ํ–‰ ๋งˆ์ง€๋ง‰ ์ž๋ฆฌ ์ผ ๋–„
                        if (arr1[i][j] > arr1[i][j - 1] && arr1[i][j] > arr1[i - 1][j] && arr1[i][j] > arr1[i + 1][j]) {
                            System.out.print("*");
                        } else {
                            System.out.print(arr1[i][j]);
                        }
                    }
                }
            } else {
                for (int j = 0; j < arr1.length; j++) {
                    // ๋งˆ์ง€๋ง‰๋ฒˆ์งธ ํ–‰ ์ฒซ๋ฒˆ์งธ ์ž๋ฆฌ ์ผ ๋–„
                    if (j == 0) {
                        if (arr1[i][j] > arr1[i][j + 1] && arr1[i][j] > arr1[i - 1][j]) {
                            System.out.print("*");
                        } else {
                            System.out.print(arr1[i][j]);
                        }
                    } else if (j < 4) {
                        // ๋งˆ์ง€๋ง‰๋ฒˆ์งธ ํ–‰ 1~3๋ฒˆ์งธ ์ž๋ฆฌ ์ผ ๋–„
                        if (arr1[i][j] > arr1[i][j - 1] && arr1[i][j] > arr1[i][j + 1] && arr1[i][j] > arr1[i - 1][j]) {
                            System.out.print("*");
                        } else {
                            System.out.print(arr1[i][j]);
                        }
                    } else {
                        // ๋งˆ์ง€๋ง‰๋ฒˆ์งธ ํ–‰ 4๋ฒˆ์งธ ์ž๋ฆฌ ์ผ ๋–„
                        if (arr1[i][j] > arr1[i][j - 1] && arr1[i][j] > arr1[i - 1][j]) {
                            System.out.print("*");
                        } else {
                            System.out.print(arr1[i][j]);
                        }
                    }
                }
            }
            System.out.println("]");
            // ๊ฐ ๋ฌธ๋‹จ์ด ๋๋‚˜๋ฉด "]" ํ‘œ์‹œ 
        }
    }

    public static void main(String[] args) {
        algorithmTest3 exam = new algorithmTest3();
        int[][] arr1 = {{7, 4, 6, 5, 9}, {6, 1, 3, 4, 5}, {4, 8, 5, 6, 9}, {1, 3, 0, 6, 4}, {6, 4, 8, 1, 7}};
        exam.solution(arr1);
    }
}

- ๋ฌธ์ œ ํ’€์ด : 

  • 5X5 2์ฐจ์› ๋ฐฐ์—ด์ด๋ผ๋Š” ๊ฐ€์ •ํ•˜์— ์ตœ๋Œ€ํ•œ ์•„๋ฌด๋Ÿฐ ํ•จ์ˆ˜๋„ ์•ˆ์“ฐ๊ณ  ํ’€์–ด๋ณด๋ ค๋‹ˆ๊นŒ ์—„์ฒญ ๊ธธ์–ด์กŒ๋‹ค.
  • ์ƒ/ํ•˜/์ขŒ/์šฐ ๋น„๊ต์‹์€ and์กฐ๊ฑด์œผ๋กœ ํ•œ๊ฐœ๋ผ๋„ False์ผ ๊ฒฝ์šฐ false๊ฐ€ ๋‚˜์˜ค๋„๋ก ํ•จ 
profile

Dev-Kyuu

@kyuu_ng

ํฌ์ŠคํŒ…์ด ์ข‹์•˜๋‹ค๋ฉด "์ข‹์•„์š”โค๏ธ" ๋˜๋Š” "๊ตฌ๋…๐Ÿ‘๐Ÿป" ํ•ด์ฃผ์„ธ์š”!