알고리즘 문제 풀이/백준

[백준 2562번/C#] 최댓값

Ardmos :) 2023. 10. 22. 13:27

배운 점:

실수한 점:

 

using System;
using System.Collections.Generic;
using System.Linq;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 입력 값과 입력 순서를 Dictionary 형태로 묶어서 저장 
            Dictionary<int, int> data = new Dictionary<int, int>();
            int answer = 0;

            // 문제에서 입력 순서를 1부터로 간주하기 때문에 입력순서인 i의 시작값을 1로 설정
            for (int i = 1; i <= 9; i++)
            {          
                data.Add(int.Parse(Console.ReadLine()), i);
            }

            // 입력 값을 기준으로 내림차순 정렬
            List<KeyValuePair<int, int>> sortedData = new List<KeyValuePair<int, int>>(data.OrderByDescending(x=>x.Key));
            // 가장 큰 요소의 입력 값을 출력
            answer = sortedData[0].Key;
            Console.WriteLine(answer);
            // 가장 큰 요소의 입력 순서를 출력 
            answer = sortedData[0].Value;
            Console.WriteLine(answer);
        }

    }
}
728x90