9개의 서로 다른 자연수가 주어졌을 때 그 중 최댓값을 찾고, 그 최댓값의 순서를 구하는 문제이다.
예를 들어, 서로 다른 9개의 자연수 [3, 29, 38, 12, 57, 74, 40, 85, 61] 이 주어지면, 이들 중 최댓값은 85이고 이 값은 8번째 수이다.
일단 BufferedReader나 Scanner를 통해 9개의 자연수를 입력받도록 한다.
입력받은 9개의 수를 담을 int형 배열 num을 생성하고, 숫자의 순서와 최댓값을 위한 변수 order와 max도 생성한다.
반복문을 통해 num배열 안에 9개의 수를 받아주고, 반복문 안의 조건문을 통해 최댓값과 순서를 찾아준다.
이 때 max값과 order값의 초기값은 0이며, 반복문 내에서 이전의 수와 비교했을 때 과거값<현재값인 경우에만 조건문이 실행되어 max와 order값이 갱신된다. ( i는 0부터 시작되지만 order는 1부터 세어야 하므로 i+1해서 계산해야함에 주의 )
반복문이 종료된 후 구해진 max와 order값을 출력해주면 끝!
'코딩테스트 연습' 카테고리의 다른 글
[백준] 4344번 - 평균은 넘겠지 (JAVA) (0) | 2022.02.07 |
---|---|
[백준] 1546번 - 평균 (JAVA) (0) | 2022.02.07 |
[백준] 2577번 - 숫자의 갯수 (JAVA) (0) | 2022.02.05 |
[백준] 10818번 - 최소, 최대 (JAVA) (0) | 2022.02.05 |
[백준] 1110번 - 더하기 사이클 (JAVA) (0) | 2022.02.05 |