728x90
https://school.programmers.co.kr/learn/courses/30/lessons/138476
소스코드1
using System;
using System.Collections.Generic;
using System.Linq;
public class Solution
{
public int solution(int k, int[] tangerine)
{
int answer = 0;
var distinct = tangerine.GroupBy(g => g).Select(s => s.Count());
var orderBy = distinct.OrderByDescending(x => x).ToList();
int resualt = k;
while (resualt > 0)
{
resualt -= orderBy[answer];
answer++;
}
return answer;
}
}
소스코드 2 (Dictionary TryAdd)
using System;
using System.Collections.Generic;
using System.Linq;
public class Solution
{
public int solution(int k, int[] tangerine)
{
int answer = 0;
Dictionary<int, int> dic = new Dictionary<int, int>();
for (int i = 0; i < tangerine.Length; i++)
{
if (dic.TryAdd(tangerine[i], 1) == false)
{
dic[tangerine[i]] += 1;
}
}
List<int> list = dic.Values.ToList().OrderByDescending(o => o).ToList();
int resualt = k;
while (resualt > 0)
{
resualt -= list[answer];
answer++;
}
return answer;
}
}
728x90
'코딩공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스]Lv.2 할인 행사 C# (0) | 2023.07.12 |
---|---|
※[프로그래머스]Lv.2 롤케이크 자르기C# (순차적으로 줄여나가기) (0) | 2023.07.07 |
※[프로그래머스]Lv.2 숫자 변환하기 C# (Hashset) (0) | 2023.07.07 |
※[프로그래머스]Lv.2 뒤에 있는 큰 수 찾기 C# (시간복잡도오류, 스택) (0) | 2023.07.07 |
[프로그래머스]Lv.2 무인도 여행 C#(BFS) (0) | 2023.07.04 |