ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 백준 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
Designed by Tistory.