PS/백준
백준 (2562: 최댓값)_Java
codeStudy123
2021. 10. 3. 15:14
제목: 최댓값
문제
9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오.
예를 들어, 서로 다른 9개의 자연수
3, 29, 38, 12, 57, 74, 40, 85, 61
이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다.
입력
첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100 보다 작다.
출력
첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다.
생각을 깊게 못해 어려웠다. 이 문제도 인터넷을 통해 풀게 됨 (브론즈2)
코드리뷰
- 7~8줄: 최댓값을 저장하기 위한 변수 max와 그 최댓값의 index값을 저장하기 위한 maxindex
- 11줄~14줄: num[i]는 값이 계속 바뀔 것이다. max랑 비교를 해서 max보다 크면 num[i]를 max에 저장 시키고 maxindex에는 현재 i의 값을 저장시킨다. ex)num[2]==60 max==20이면 max를 num[2]의 값으로 저장시키고 현재 i의 값 2를 maxindex에 저장
- 17줄: 문제는 위치를 묻는것이지 index값을 묻는게 아니라 maxindex에 1플러스 한다.
알고리즘 분류
https://www.acmicpc.net/problem/2562
2562번: 최댓값
9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어
www.acmicpc.net