728x90
https://school.programmers.co.kr/learn/courses/30/lessons/92334
소스코드
using System;
using System.Collections.Generic;
using System.Linq;
public class Solution
{
public int[] solution(string[] id_list, string[] report, int k)
{
report = report.ToList().Distinct().ToArray();
Dictionary<string, int> answer = new Dictionary<string, int>();
Dictionary<string, int> reportCount = new Dictionary<string, int>();
Dictionary<string, List<string>> reportInfo = new Dictionary<string, List<string>>();
foreach (var key in id_list)
{
reportCount[key] = 0;
reportInfo[key] = new List<string>();
answer[key] = 0;
}
foreach (var item in report)
{
string[] split = item.Split(" ");
reportCount[split[1]]++;
reportInfo[split[0]].Add(split[1]);
}
foreach (var cKey in reportCount.Where(x => x.Value >= k))
{
foreach (var item in reportInfo)
{
if (item.Value.Contains(cKey.Key))
{
answer[item.Key]++;
}
}
}
return answer.Values.ToArray();
}
}
728x90
'코딩공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스]Lv.1 최소직사각형 C# (0) | 2023.06.15 |
---|---|
[프로그래머스]Lv.1 나머지가 1이 되는 수 찾기 C# (0) | 2023.06.15 |
※[프로그래머스]Lv.1 성격 유형 검사하기 C# (0) | 2023.06.14 |
※[프로그래머스]Lv.1 숫자 짝꿍 C# (Enumerable.Repeat,시간복잡도개선) (0) | 2023.06.14 |
※[프로그래머스]Lv.1 삼총사C# (나중에 DPS로 풀어보기) (0) | 2023.06.14 |