[백준] 2562번(Java/자바)

Yeoonnii·2022년 9월 6일
0
post-custom-banner

백준 2562번 최댓값

🧾 구현

  1. 주어진 수 9개를 담을 배열 생성
  2. 최댓값, 몇번째수인지 구할 변수 생성
    (초기값을 0으로 둔다)
  3. 첫번째 for문 실행하여 입력받은 수 배열에 담기
  4. 두번째 for문 실행하여
    4-1. if문으로 max와 arr[i]의 크기 비교 결과에 따른 값 설정
    4.2 cnt = i + 1 로 설정
  5. max, cnt 출력

💻제출 코드

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] arr = new int[9];
        int max = 0;
        int cnt = 0;

        for(int i=0; i<arr.length; i++){
            arr[i] = sc.nextInt();
        }

        for(int i=0; i<arr.length; i++){
            if( max < arr[i]){
                max = arr[i];
                cnt = i + 1;
            }
        }
        System.out.println(max);
        System.out.println(cnt);
        
        sc.close();
    }
}

💡 배열의 인덱스 값과 숫자의 순서

➡️ ex) 5 , 14 , 36 , 29 4개의 숫자가 있다
여기서 36은 3번째 숫자이고

arr = { 5 , 14 , 36 , 29 } 에서
arr[2] = 36 이므로 배열 arr의 인덱스 값은 2이다

개념이 정확하게 잡히지 않아 틀렸다
확실히 알고 넘어가자!

post-custom-banner

0개의 댓글