[백준] 2562 : 최댓값 - Java

길 잃은 까마귀·2022년 9월 13일
0

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


  • 문제

  • 풀이
    우선 두개의 배열에 입력받은 9개의 자연수를 똑같이 넣어준다. 배열 하나는 그대로 두고 하나를 arrays.sort함수로 정렬해주면 맨끝의 값인 8에 위치한 값이 최댓값인것을 알수있다. 그래서 반복문을 통해 그대로 둔 배열의 처음값부터 정렬한 배열의 8에 위치한값을 비교해서 같으면 출력하고 정지해주는 방식이다.

  • 코드
import java.util.*;

class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int arr[] = new int[9];
		int arr1[] = new int[9];
		for (int i = 0; i < 9; i++) {
			arr[i] = sc.nextInt();
			arr1[i] = arr[i];
		}
		Arrays.sort(arr1);
		for (int i = 0; i < 9; i++) {
			if (arr[i] == arr1[8]) {
				System.out.printf("%d\n%d", arr1[8], i + 1);
                break;
			}
		}
		sc.close();
	}
}
profile
코딩 고수가 될 사람

0개의 댓글