풀이 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

 

 

 

 

 

www.acmicpc.net/problem/2562

 

2562번: 최댓값

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

www.acmicpc.net

 

 

'알고리즘 > 백준' 카테고리의 다른 글

[백준] 알고리즘 8958 OX퀴즈  (0) 2021.04.17

+ Recent posts