본문 바로가기

Coding Test/프로그래머스 기초

[Day 24] Java - 특별한 이차원 배열 1

👽내 코드

class Solution {
    public int[][] solution(int n) {
        int[][] answer = new int[n][n];
        for(int i=0; i<n;i++){
            for(int j=0; j<n; j++){
                if(i==j){
                    answer[i][j] = 1;
                }
            }
        }
        return answer;
    }
}

 

🦜 다른 코드

class Solution {
    public int[][] solution(int n) {
        int[][] answer = new int[n][n];
        for(int i = 0 ; i < n ; i++) {
            answer[i][i] = 1;
        }
        return answer;
    }
}

 

i랑 j랑 같을 때인데 나는 왜 2번 돌렸지..?ㅠㅠ....

조건 줄일 수 있는 거 제대로 체크하기 

 

[문제출처: https://school.programmers.co.kr/learn/challenges?order=recent&levels=0]