(프로그래머스/C#) 기능개발

2021. 3. 11. 22:20·CodingTest

난이도: Level 2

프로그래밍 언어: C#

문제명: 기능개발

푼일자: 2021년 3월

 

문제 설명

프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다.

또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다.

먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요.

 

제한 조건

  • 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다.
  • 작업 진도는 100 미만의 자연수입니다.
  • 작업 속도는 100 이하의 자연수입니다.
  • 배포는 하루에 한 번만 할 수 있으며, 하루의 끝에 이루어진다고 가정합니다. 예를 들어 진도율이 95%인 작업의 개발 속도가 하루에 4%라면 배포는 2일 뒤에 이루어집니다.

 

입출력 예

progresses speeds return
[93, 30, 55] [1, 30, 5] [2, 1]
[95, 90, 99, 99, 80, 99] [1, 1, 1, 1, 1, 1] [1, 3, 2]


Solution.cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public static int[] solution(int[] progresses, int[] speeds)
{
    List<int> iList = new List<int>();
    while (true)
    {
        int count = 0;
        for (int i = iList.Sum(); i < progresses.Length; i++) progresses[i] += speeds[i];
 
        if (progresses[iList.Sum()] >= 100)
            for (int i = iList.Sum(); i < progresses.Length; i++)
                if (progresses[i] >= 100) count++; else break;
 
        if (count != 0) iList.Add(count);
        if (iList.Sum() == progresses.Length) break;
    }
    return iList.ToArray();
}
Colored by Color Scripter
cs

한번에 통과가 나왔다. 만족! :)

반응형
저작자표시 비영리 (새창열림)
'CodingTest' 카테고리의 다른 글
  • (백준/Java) 1009번 : 분산처리
  • (프로그래머스/Java) 신규 아이디 추천
  • (프로그래머스/C#) 스킬트리
  • (프로그래머스/C#) 두 정수 사이의 합
Kua
Kua
정보 공유, 개인 정리 공간 입니다.
  • Kua
    Kua's Miscellaneous
    Kua
    • 분류 전체보기 (185)
      • 대문 (2)
      • Tips (25)
        • Chrome (2)
        • Windows (4)
        • IDE (3)
        • 기타 (16)
      • CodingTest (44)
      • Language (20)
        • PHP (5)
        • C# (7)
        • Java (1)
        • Kotlin (7)
      • Framework & Runtime (16)
        • SpringBoot (12)
        • Node.js (2)
        • Vue.js (1)
        • Gradle (1)
      • DevOps (13)
        • Linux (1)
        • Docker (4)
        • Kubernetes (2)
        • Apache Kafka (1)
        • AWS (1)
      • 일상다반사 (53)
        • 도서 (1)
        • 개발 (8)
        • 후기 - IT (7)
        • 후기 - 일상 (13)
        • 차가리 (4)
        • 방송통신대학교 (4)
        • 음식 (2)
      • Games (12)
        • Minecraft (7)
        • VR (2)
        • 그외 (3)
  • 최근 글

  • 인기 글

  • 태그

    codingtest
    백준
    github
    c#
    갤럭시
    Algorithm
    알고리즘
    bronze2
    Plugin
    error
    minecraft
    Spring Boot
    spring
    Windows
    후기
    Kotlin
    bronze1
    코딩테스트
    Silver5
    java
  • 전체
    오늘
    어제
  • hELLO· Designed By정상우.v4.10.0
Kua
(프로그래머스/C#) 기능개발
상단으로

티스토리툴바