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