풀이 1
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int[] numbers= new int[9];
int max=0,idx=0;
for(int i=0; i<numbers.length; i++) {
numbers[i]= in.nextInt();
if(numbers[i]>max) {
max=numbers[i];
idx=i+1;
}
}
System.out.println(max);
System.out.println(idx);
}
}
Scanner을 사용해 입력을 받아 비교해주었다.
풀이 2
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int max = 0;
int index = 0;
for(int i = 0 ; i < 9 ; i++) {
int val = Integer.parseInt(br.readLine());
if(val > max) {
max = val;
index = i+1;
}
}
System.out.println(max);
System.out.println(index);
}
}
풀이2는 다른 블로그를 참조해서 풀어보았다.
BufferedReader를 사용하면 Scanner를 사용하는 것보다 효율성이 좋다고 한다.
BufferedReader란 : 2021.04.16 - [프로그래밍&IT/java] - [Java 자바 입출력] BufferedReader
문제 풀이 참고사이트 : st-lab.tistory.com/44
2562번: 최댓값
9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어
www.acmicpc.net
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 알고리즘 8958 OX퀴즈 (0) | 2021.04.17 |
---|