본문 바로가기

혼자 코딩 공부하기/프로그래머스 코딩테스트

231208 프로그래머스 코딩테스트

특이한 이차원 배열 2

public int solution(int[][] arr) {
        int answer = 0;
        
        for (int i = 0; i < arr.length; i++) {
            for(int j = 0; j < arr[i].length; j++){
                int a = arr[i][j];
                int b = arr[j][i];
                if (a == b) {
                    answer = 1;
                } else {
                    answer = 0;
                    return answer;
                }
            }
        }
        return answer;
    }

 

순서 바꾸기

public int[] solution(int[] num_list, int n) {
        int[] answer = new int[num_list.length];        
        int temp = n;
        
        for(int i = 0; i < num_list.length - n; i++) {
            answer[i] = num_list[temp];
            temp++;
        }
        
        temp = 0;
        for(int i = num_list.length - n; i < num_list.length; i++){
            answer[i] = num_list[temp];
            temp++;
        }
        return answer;
    }

 

카운트다운

public int[] solution(int start, int end_num) {
        int[] answer = new int[start - end_num + 1];
        int temp = 0;
        for(int i = start; i >= end_num; i--){
            answer[temp] = i;
            temp++;
        }
        return answer;
    }