java/백준 알고리즘

[백준 알고리즘 / 1차원배열] 2562번 : 최댓값 - JAVA

각시탈코더 2023. 4. 13. 10:38

💡문제

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

 

2562번: 최댓값

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

www.acmicpc.net

 

💡정답

ㅁㄴㅇ

 

 

💡문제접근방법

1.9개의 서로 다른 값이 나올 수 있게 변수 N을 만든다.

2.for문과 if문을 활용하여 최댓값을 구한다.

3.최댓값이 배열의 몇번째 순서에 있는지 구한다.

 

💡내가 문제를 못 푼 이유

: 문제접근 방법 3번에서 고민이 많았다. 2번까지 최댓값을 구하는 건 비교적 쉬웠지만, 도저히 최댓값이 몇번쨰에 있는지 확인할 수 있는 코드를 짤 아이디어가 안나왔다. 결론은 index라는 '변수'를 만들어주는거다. 변수를 만들어주면 우리가 필요로하는 값을 담을 수 있다. 즉 변수를 통해 우리가 필요로 하는 값을 인위적으로 만들 수 있다.우리가 필요로 하는 값은 최댓값이 입력값의 몇 번째인가이기 때문에 for문을 한번씩 돌때마다 index의 값을 +1해준다.