반응형
반응형
https://www.acmicpc.net/problem/1302
문제 요약
가장 많이 쓰인 문자열 출력하기(여러 개일 경우 사전 순으로 가장 앞서는 문자열 출력하기)
풀이
var d = new Dictionary<string, int>();
for (int i = int.Parse(Console.ReadLine()); i-- > 0;)
{
var s = Console.ReadLine();
if (d.ContainsKey(s)) d[s]++;
else d[s] = 1;
}
Console.Write(string.Join(" ", d.OrderBy(x => -1 * x.Value).ThenBy(x => x.Key).First().Key));
OrderBy로 첫 번째 조건 정해주고 ThenBy로 두 번째 조건 정해주기
숏코딩
더보기
Console.Write(Enumerable.Range(0,int.Parse(Console.ReadLine())).Select(_=>Console.ReadLine()).GroupBy(x=>x).OrderBy(x=>-x.Count()).ThenBy(x=>x.Key).First().Key);
콘푸로스트에서 콘푸라이트로 바꿨는데 둘이 완전 다르다 콘푸로스트는 매력 넘치는 느낌이고 콘푸라이트는 좀 다정한 느낌 뭔말알?
반응형
'Algorithm > BAEKJOON' 카테고리의 다른 글
[C#]백준 1260 DFS와 BFS - Hide (0) | 2024.11.25 |
---|---|
[C#]백준 1969 DNA - Hide (0) | 2024.11.22 |
[C#]백준 1057 토너먼트 - Hide (0) | 2024.11.19 |
[C#]백준 17219 비밀번호 찾기 - Hide (0) | 2024.11.17 |
[C#]백준 1026 보물 - Hide (1) | 2024.11.16 |