뭉지(moonz) 2020. 9. 16. 17:33
반응형

정답률이 생각보다 높지않아서 어려운 게 숨어있나 생각했는데 문제를 읽으면서 생각한 알고리즘대로 쓰니 맞출수있었다!

필요한 변수는 최댓값 max와 최댓값의 인덱스자리 maxnum, 이렇게 2개 필요하다.

그리고 for문을 돌리면서 배열에 수를 넣는 것과 동시에 최댓값도 비교해주고 만약 max보다 크면 maxnum도 다시 지정해주는 식으로 for문안에서 다 해결했다.

import java.util.Scanner;

public class Maximum {
	public static void main(String[] args) {
		int[] array = new int[9];
		Scanner sc = new Scanner(System.in);
		int max=-1;
		int maxnum=0;
		
		for (int i=0;i<9;i++) {
			array[i]=sc.nextInt();
			if (max<array[i]) {
				max=array[i];
				maxnum=i;
			}
		}
		System.out.println(max);
		System.out.println(maxnum+1);
		sc.close();
	}
}

[결과]

 

댓글은 환영입니다♡

반응형