가장 큰 수 찾기

반즈·2023년 12월 8일

프로그래머스 입문

목록 보기
36/51

문제 설명

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

입출력 예


자바

나의 풀이

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

참고 풀이 (직관적)

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;
    }
}

자바스크립트

나의 풀이

function solution(array) {
    let answer = [];
    answer[0] = 0;
    
    for(let i = 0; i < array.length; i++){
        if(answer[0] < array[i]){
            answer[0] = array[i];
            answer[1] = i;
        }
    }
    return answer;
}

참고 풀이 (Math.max())

function solution(array) {
    let max = Math.max(...array);
    return [max, array.indexOf(max)];
}
profile
나를 채우다

0개의 댓글