Algorithm/Programmers

[C#]프로그래머스 131127 할인 행사 - Hide

zz0zz9 2024. 12. 12. 23:20
반응형
반응형

https://school.programmers.co.kr/learn/courses/30/lessons/131127

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

문제 요약

정현이가 원하는 제품을 모두 할인받을 수 있는 날짜의 총 일수를 반환하는 함수 만들기

 

 

 

풀이
using System;
using System.Linq;

public class Solution {
    public int solution(string[] want, int[] number, string[] discount) {
        int answer = 0;
        for (int i = 0; i < discount.Length - 10 + 1; i++)
        {
            var numQuerry = discount.Skip(i).Take(10).ToArray();
            int[] temp = new int[want.Length];
            for (int j = 0; j < want.Length; j++)
            {
                temp[j] = numQuerry.Where(x => x == want[j]).Count();
            }
            if (Enumerable.SequenceEqual(temp, number)) answer++;
        }
        return answer;
    }
}

내일은 꼭 제시간에 일어나고 싶다

반응형