주니어 기초 코딩공부/JAVA_programmers_코딩테스트

가장 큰 수 찾기_programmers_lev00

jju_developer 2022. 12. 5. 00:20
728x90

<코딩 테스트>

정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 return 하도록 solution 함수를 완성해보세요.

 

<나의 풀이 과정>

for문을 이용해서 max의 값을 구한 뒤, 해당 max값을 돈 i번째를 maxIndex에 담았습니다.

그 후 각 0번째 1번째 answer 배열에 담은 후 return 하였습니다.

 

<나의 풀이 코드>

class Solution {
    public int[] solution(int[] array) {
        int[] answer = new int [2];
        int max =0;
        int maxIndex =0;
        
        for (int i = 0; i < array.length; i++) {
            if(max<array[i]){
                max = array[i];
                maxIndex = i;
            }
        }
        answer[0] = max;
        answer[1] = maxIndex;
        return answer;
    }
}

<다른 사람 풀이 1>

class Solution {
    public int[] solution(int[] array) {
        int[] answer = new int[2];

        for(int i=0;i<array.length;i++) {
            if(array[i] > answer[0]) {
                answer[0] = array[i];
                answer[1] = i;
            }
        }

        return answer;
    }
}

 

<다른사람 풀이 2>

class Solution {
    public int[] solution(int[] array) {
        int[] answer = new int[2];
        for(int i=0; i<array.length; i++){
            if(answer[0] < array[i]){
                answer[0] = array[i];
                answer[1] = i;
            }
        }
        return answer;
    }
}
728x90