백준문제풀이 4단계 1차원 배열4 2562번 최댓값 (C#)

2024. 5. 9. 20:00백준 문제풀이/4단계 1차원 배열

 

주어진 9개의 자연수중에 최댓값과 그 최댓값의 인덱스를 출력하는 문제.

9크기의 배열을 선언

자연수를 하나씩 넣어주자.

넣어줌과 동시에 maxV보다 크다면 그 자연수를 maxV에 넣어주자.

또, 넣어줬다면 그 값의 인덱스를(i+1) Count에 넣어주자

 

이렇게 하면 최댓값과 그 값의 인덱스를 알수있다.

 

using System;
class BackJoon
{
    static void Main(string[] args)
    {
        int[] nums = new int[9];
        int maxV = 0;
        int Count = 0;
        for (int i = 0; i < 9; i++)
        {
            nums[i] = int.Parse(Console.ReadLine());
            if (nums[i] > maxV)
            {
                maxV = nums[i];
                Count = i + 1;
            }
        }
        Console.WriteLine(maxV);
        Console.WriteLine(Count);
    }
}

 

처음엔 nums.Max()와 Array.IndexOf(nums, nums.Max())+1를 이용해 풀었다.

하지만 메모리와 시간이 높게 나와서 낮추기 위해 다시 작성했다.