코딩테스트 연습 기록

이종길·2021년 12월 21일
0

코딩테스트 연습

목록 보기
2/128

2021.12.21 1일차

백준 2562번 (최댓값)

문제

9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오.

예를 들어, 서로 다른 9개의 자연수

3, 29, 38, 12, 57, 74, 40, 85, 61

이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다.

나의 풀이

  1. for문, nextInt 활용해서 int 배열로 9개 자연수 구하기
  2. max, maxIndex는 배열 첫번째로 지정, 배열[0]부터 큰 값 비교 후 교체
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int[] nArr = new int[9];
        int max = nArr[0];
        int maxIndex = 0;

        for (int i = 0; i < 9; i++) {
            nArr[i] = scanner.nextInt();
            if (max < nArr[i]) {
                max = nArr[i];
                maxIndex = i + 1;
            }
        }
        System.out.println(max);
        System.out.println(maxIndex);
    }
}

생각하기

  • 배열 불필요, 바로 접근 가능
profile
Go High

0개의 댓글

관련 채용 정보