728x90
https://school.programmers.co.kr/learn/courses/30/lessons/77484
소스코드
using System;
using System.Collections.Generic;
using System.Linq;
public class Solution
{
public int[] solution(int[] lottos, int[] win_nums)
{
Dictionary<int, int> rank = new Dictionary<int, int>()
{
{ 6, 1 }, { 5, 2 },
{ 4, 3 }, { 3, 4 },
{ 2, 5 }, { 1, 6 },
{ 0, 6 },
};
Dictionary<int, int> sameNumber = lottos.Where(w => w != 0).ToDictionary((data => data), (data => 0));
for (int i = 0; i < win_nums.Length; i++)
{
int num = 0;
if (sameNumber.TryGetValue(win_nums[i], out num))
sameNumber[win_nums[i]]++;
}
int sameCount = sameNumber.Where(x => x.Value > 0).Count();
int zeroCount = 6 - sameNumber.Count();
int max = sameCount + zeroCount;
int min = sameCount;
return new int[] { rank[max], rank[min] };
}
}
728x90
'코딩공부 > 프로그래머스' 카테고리의 다른 글
※[프로그래머스]Lv.1 내적 C# (select((s,idx)), zip) (0) | 2023.06.15 |
---|---|
[프로그래머스]Lv.1 음양 더하기 C# (select((s,idx))) (0) | 2023.06.15 |
[프로그래머스]Lv.1 약수의 개수와 덧셈 C# (0) | 2023.06.15 |
[프로그래머스]Lv.1 숫자 문자열과 영단어 C# (0) | 2023.06.15 |
[프로그래머스]Lv.1 없는 숫자 더하기 C#(Except, Sum) (0) | 2023.06.15 |