본문 바로가기
✨ 코딩테스트/Baekjoon

[Baekjoon / JAVA] 백준 2562번 최댓값

by 환풍 2023. 2. 7.
728x90
반응형

 

 

2562번: 최댓값

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

www.acmicpc.net

 

My Code

 

import java.util.*;
public class Main {

	public static void main(String[] args) {
	
		Scanner sc = new Scanner(System.in);
		
		int arr[] = new int[9];
		
		int max =0;
		int index =0;
		
		for(int i= 0; i<arr.length; i++)
		{
			
			int input = sc.nextInt();
			arr[i] = input;
			
		}
		
		for(int i=0; i<arr.length; i++)
		{
			if(arr[i] > max)
			{
				max = arr[i];
				index = i + 1;
			}
		}
		System.out.println(max);
		System.out.println(index );
	}
}

How

1. arr[ ] 에 9개의 정수가 담길 공간을 만들어 주었다.

2. 최댓값 max와 배열의 위치를 가르켜줄 index에 모두 0으로 초기화 해주었다.

3. arr 배열의 길이만큼 for문을 돌렸고, 본인이 직접 입력하는 값을 넣어주도록 for 안에 Scanner 입력값을 넣었다.

4. 첫번째 for문으로 배열이 완성되면 두번째로 for문을 돌려 똑같이 배열의 길이만큼 반복했다.

5. if 비교문을 통해 max와 index의 값을 찾아내어 for문 밖으로 빠져나와 출력해주었다.

728x90
반응형

댓글