반응형
반응형

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

+ Recent posts