Language/C#

[C#] 백준 2693번 N번째 큰 수

석영 2024. 8. 24. 18:51
반응형

문제

배열 A가 주어졌을 때, N번째 큰 값을 출력하는 프로그램을 작성하시오.

배열 A의 크기는 항상 10이고, 자연수만 가지고 있다. N은 항상 3이다.

 

코드

첫 번째 코드: Array.Sort 사용

 

using System.Text;

StringBuilder sb = new StringBuilder();

int n = int.Parse(Console.ReadLine());

for (int i = 0; i < n; i++)
{
    int[] input = Console.ReadLine().Split().Select(int.Parse).ToArray();
    Array.Sort(input);

    sb.AppendLine($"{input[input.Length-3]}");
}

Console.Write(sb.ToString());

 

두 번째 코드: OrderByDescending사용
using System.Text;

StringBuilder sb = new StringBuilder();

int n = int.Parse(Console.ReadLine());

for (int i = 0; i < n; i++)
{
    int[] input = Console.ReadLine().Split().Select(int.Parse).ToArray();
    int[] reInput = input.OrderByDescending(x => x).ToArray();

    sb.AppendLine($"{reInput[2]}");
}

Console.Write(sb.ToString());

 

 

 

실행 화면

case: 1

 

 


문제링크: https://www.acmicpc.net/submit/2693/82927224

 

 

유니티 하고왔더니 C# 문법 다 까먹었어요.. Sort랑 OrderBy를 쓸 일이 거의 없어서..

반응형