상세 컨텐츠

본문 제목

백준#2562 - 최댓값

C#/알고리즘

by McRobbin 2020. 4. 8. 13:18

본문

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

 

2562번: 최댓값

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

www.acmicpc.net

배열 카테고리의 최댓값 문제 입니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace _2562
{
    class Program
    {
        static void Main(string[] args)
        {
            int maxNum = 0;
            int maxIndex = 0;
            for(int i = 0; i < 9; i++)
            {
                int input = int.Parse(Console.ReadLine());
                if(maxNum < input)
                {
                    maxNum = input;
                    maxIndex = i + 1;
                }
            }
 
            Console.WriteLine("{0}\n{1}", maxNum, maxIndex);
        }
    }
}
 
 
 

 

9개의 자연수가 주어지고 그 중 최댓값과 그 인덱스를 출력하면 됩니다. (이게 왜 배열 문제인지는 모르겠습니다;;)

 

우선 조건을 살펴보면 자연수 이므로 최초 maxNum값을 0으로 세팅해도 최댓값이 무조건 등장함을 알 수 있습니다.

또한 갯수가 9개 이므로 for문을 이용 9번만 받도록 했으며 i를 이용해 해당 인덱스가 무엇인지 알도록 했습니다.

 

입력 받을 때마다 maxNum값과 비교하며 입력값이 더 크다면 이를 업데이트 해주었습니다.

'C# > 알고리즘' 카테고리의 다른 글

백준#14681 - 사분면 고르기  (0) 2020.04.09
백준#2577 - 숫자의 개수  (0) 2020.04.08
백준#10818 - 최소, 최대  (0) 2020.04.08
백준#1110 - 더하기 사이클  (0) 2020.04.08
백준#5585 - 거스름돈  (0) 2020.04.08

관련글 더보기