백준 실버 승급하기

소슬잎·2023년 11월 22일


이로써 롤 티어보다 높은 솔브닥 랭크를 얻게 되었다. (전 시즌 자유랭크 브론즈3)

티어 욕심보다는 그냥 풀다 보니까 낮은 레벨의 문제는 Linq로 날먹하는게 재밌어서 열심히 써봤다.

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

namespace 백준{
    public class Solution{
        public static void Main()
        {
            var str = Console.ReadLine()!.ToUpper();
            var group = str
                .GroupBy(c => c)
                .Select(cc => new { cc.Key, Count = cc.Count() })
                .OrderByDescending(data => data.Count)
                .ToArray();
            
            Console.WriteLine(group.Count(gc => gc.Count >= group.First().Count) == 1 ? group.First().Key : "?");
        }
    }
}

https://www.acmicpc.net/problem/1157

이런 느낌의 효율은 모르겠고 막 쓰는 코드. 근데 백준 문제마다 ReadLine으로 받아서 처리하는거 너무 귀찮음...

profile
그냥 바보

0개의 댓글