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());
실행 화면
문제링크: https://www.acmicpc.net/submit/2693/82927224
유니티 하고왔더니 C# 문법 다 까먹었어요.. Sort랑 OrderBy를 쓸 일이 거의 없어서..
반응형