Algorithm/Programmers

[C#]프로그래머스 42586 기능개발 - Hide

zz0zz9 2024. 11. 27. 23:35
반응형
반응형

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

문제 요약

하루에 몇 개의 기능이 배포되는지 반환하는 함수 만들기

 

 

 

풀이
using System;
using System.Linq;
using System.Collections.Generic;

public class Solution {
    public int[] solution(int[] progresses, int[] speeds) {
        int[] result = new int[progresses.Length];
        int index = 0;
        List<int> answer = new List<int>();
        
        for (int i = 0; i < progresses.Length; i++)
        {
            result[i] = (int)Math.Ceiling((float)(100 - progresses[i]) / (float)speeds[i]);
        }
        for (int i = 0; i < result.Length; i++)
        {
            if (result[i] > result[index]) index = i;
            answer.Add(index);
        }
        
        var sum = answer.GroupBy(x => x).Where(g => g.Count() > 0).Select(x => x.Count());
        
        return sum.ToArray();
    }
}

뭔가 새로운 게 필요하다

반응형