2953번 - 나는 요리사다
5개의 숫자에 대해
for(int i = 0 ; i < 4 ; i++) 이렇게 for문을 돌려서
앞 원소보다 더 큰 값인지 확인해서, 그 인덱스와 값을 취해서
해당 문제의 우승자, 우승자가 얻은 점수를 출력했습니다.
그런데 50%에서 막혔습니다.
한참을 뭐가 잘못됐는지 끙끌거리면서 코드를 수정했는데도 고쳐지질 않다가
변수 max를 선언하고
그것을 모든 배열에 대해 비교해서 max 에 최댓값을 넣는 방법이 정답으로 인정되었습니다.
첫 방법의 어떤 점이 잘못된 것인지 가르쳐주시면 정말 감사하겠습니다.
맨 마지막에 최댓값이 있는 경우는 0이 출력될것 같습니다.
예를들어 num에 4,4,4,4,5가 저장되어 있으면
score의 값은 계속 0으로 유지됩니다.
아... 제가 참 머리가... 변수 선언해서 비교하는 방법에 익숙해져야 겠네요
정말 감사합니다. (_ _)
댓글을 작성하려면 로그인해야 합니다.
henongj 3년 전
5개의 숫자에 대해
for(int i = 0 ; i < 4 ; i++) 이렇게 for문을 돌려서
앞 원소보다 더 큰 값인지 확인해서, 그 인덱스와 값을 취해서
해당 문제의 우승자, 우승자가 얻은 점수를 출력했습니다.
그런데 50%에서 막혔습니다.
한참을 뭐가 잘못됐는지 끙끌거리면서 코드를 수정했는데도 고쳐지질 않다가
변수 max를 선언하고
그것을 모든 배열에 대해 비교해서 max 에 최댓값을 넣는 방법이 정답으로 인정되었습니다.
첫 방법의 어떤 점이 잘못된 것인지 가르쳐주시면 정말 감사하겠습니다.