가장 큰 수 찾기

nacSeo (낙서)·2024년 5월 1일
0

프로그래머스

목록 보기
156/169

문제 설명

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

제한사항

1 ≤ array의 길이 ≤ 100
0 ≤ array 원소 ≤ 1,000
array에 중복된 숫자는 없습니다.

나의 코드

class Solution {
    public int[] solution(int[] array) {
        int[] answer = new int[2];
        int num = 0;
        int index = 0;
        for(int i=0; i<array.length; i++) {
            if(array[i]>num) {
                num = array[i];
                index = i;
            }
        }
        answer[0] = num;
        answer[1] = index;
        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;
    }
}

느낀 점

주어진 array 배열의 원소를 돌면서 가장 큰 수가 나올 때 변수에 저장시켜 풀어냈다.
다른 사람 코드와 같이 따로 변수를 둘 필요없이 answer 배열의 원소값에 바로 넣어주면 메모리 소모가 덜 할 것 같다!

profile
백엔드 개발자 김창하입니다 🙇‍♂️

0개의 댓글