신고 결과 받기
내 코드
using System;
using System.Collections.Generic;
public class Solution {
public int[] solution(string[] id_list, string[] report, int k) {
int[] answer = new int[id_list.Length];
Dictionary<string, List<string>> resultDic = new Dictionary<string, List<string>>();
foreach (string r in report)
{
string[] str = r.Split(" ");
if(!resultDic.ContainsKey(str[1]))
{
List<string> list = new List<string>();
list.Add(str[0]);
resultDic.Add(str[1],list);
continue;
}
if (!resultDic[str[1]].Contains(str[0]))
{
resultDic[str[1]].Add(str[0]);
}
}
for (int i = 0; i < id_list.Length; i++)
{
foreach (KeyValuePair<string, List<string>> item in resultDic)
{
if (item.Value.Contains(id_list[i]))
{
if (item.Value.Count >= k)
{
answer[i] ++;
}
}
}
}
return answer;
}
}
728x90
반응형
'코딩테스트_c# > 프로그래머스' 카테고리의 다른 글
프로그래머스 ) 코딩테스트 연습 - 성격 유형 검사하기 Level.1_C# (0) | 2024.11.11 |
---|---|
프로그래머스 ) 코딩테스트 연습 - 호텔 대실 Level.2_C# (0) | 2024.07.26 |
프로그래머스 ) 코딩테스트 연습 - 2개 이하로 다른 비트 Level.2_C# (0) | 2024.03.22 |
프로그래머스 ) 연습 문제 - 할인행사 Level.2_C# (0) | 2024.03.08 |
프로그래머스 ) Summer/Winter Coding(~2018) - 예산 Level.1_C# (0) | 2024.03.05 |