백준 알고리즘/1차원 배열

백준 2562번 :: 최댓값

Sun720 2022. 5. 25. 21:30

▶ 문제

https://www.acmicpc.net/problem/2562

 

2562번: 최댓값

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

www.acmicpc.net

 설명

9개의 입력된 숫자 중에서 최댓값과, 최댓값의 순서를 출력하는 문제이다.

입력해 들어오는 숫자들을 배열로 받고, 배열 안에서 비교 연산자를 통해 최댓값을 구하도록 하였다.

최댓값이 몇 번째 수인지는 최댓값을 구할 때까지 0인 변수에 반복할 때마다 1씩 더하도록 하여 구하였다.

문제 풀이

🌱 풀이

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

	public static void main(String[] args) throws NumberFormatException, IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		int[] arr = new int[9];

		for (int i = 0; i < arr.length; i++) {
			arr[i] = Integer.parseInt(br.readLine());
		}

		int max = 0;
		int indexNum = 0;
		int count =0;
		for (int value : arr) {
			count++;
			if (value > max) {
				max = value;
				indexNum = count;
			}
		}
		System.out.println(max);
		System.out.println(indexNum);
	}

}

반복문은 for each 문을 사용했고,  반복할 때마다 count 변수에 1씩 더해주어 최댓값이 몇번째 수인지를 알 수 있었다.

Log

728x90
반응형