-
백준 2562번: 최댓값 (배열 풀이)Language/C 2021. 5. 15. 00:54
문제를 보자면 자연수를 입력하고, 그중 최댓값과 최댓값이 몇 번째로 입력받은 수인지를 출력해줘야 한다.
자연수를 9개 입력해줘야 하기 때문에 배열을 사용할 것이고, 배열에 들어간 수들을 하나씩 비교해 최댓값을 구해줘야 하기 때문에 for문을 통해 하나씩 비교해주면 될 것이다.
한 번의 for문을 사용 위와 같은 코드를 짜 사용해주었고, for문을 두 번 사용해서도 코드를 짤 수 있지만 가능한 한 코드 길이를 줄일 수 있도록 해주자.
for문이 두 개지요 * 원래 필자는 위와 같이 for문을 두 번 써서 첫 번째 for문에서는 scan을 해주고, 두 번째 for 문에서는 비교를 하는 방식의 코드를 더 좋아한다. "굳이 for문을 두 번 안 쓰고 한 번에 가능한데? 왜?"라고 생각하는 게 보통일 거라 생각하는데, 필자가 보기 불편하다. (대충 "내 맘" 이란 뜻, 그래도 최대한 코드를 줄일 수 있으면 줄여주자.)
*두 코드를 비교해 보면 확실히 코드길이에서 차이가 나긴 한다.
'Language > C' 카테고리의 다른 글
백준 2566번: 최댓값 (0) 2021.05.15 백준 2577번: 숫자의 개수 (0) 2021.05.15 백준 2576번: 홀수 (0) 2021.05.11 백준 10872번: 팩토리얼 (0) 2021.05.11 백준 5073번: 삼각형과 세 변 (0) 2021.05.11