기능개발

2025. 3. 12. 10:33·CS/코딩 테스트

코딩테스트 문제

 

프로그래머스

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

programmers.co.kr

 

문제 접근)
개발속도가 다르고, 배포시에 몇개의 기능이 배포되는지를 묻는 문제이므로, 스택의 알고리즘 접근법으로 해결하면 됩니다.

 

정답 및 해설

정답 및 해설

function solution(progresses, speeds) {
    let answer = [0]; // 결과값 저장할 변수
    // 작업 후 배포 가능한 날짜 구하기
    const remainDays = progresses.map((progress, idx) => Math.ceil((100 - progress) / speeds[idx])) 
    // 비교할 대상 날짜 하나 꺼내서 저장.
    let peekDay = remainDays[0];
        
    for (let i = 0, j = 0; i < progresses.length; i++) {
        if (remainDays[i] <= peekDay) { // 처음 비교할 대상 날짜보다 일수가 적은것들이 한번에 배포되므로 고른 날짜보다 적으면 갯수 1씩 증가
            answer[j] += 1;
        } else { // 비교할 대상보다 크면 배포가 안됐으므로 +1 인덱스에서 +1 추가
            answer[++j] = 1;
            peekDay = remainDays[i]; 
        }     
    }
    
    return answer;
}

 

'CS > 코딩 테스트' 카테고리의 다른 글

주식가격  (0) 2025.03.13
올바른 괄호  (0) 2025.03.12
H-Index  (0) 2025.03.11
가장 큰 수  (0) 2025.03.11
베스트 앨범  (0) 2025.03.10
'CS/코딩 테스트' 카테고리의 다른 글
  • 주식가격
  • 올바른 괄호
  • H-Index
  • 가장 큰 수
valleycho-tech
valleycho-tech
valleycho-tech 님의 블로그 입니다.
  • valleycho-tech
    valleycho-tech 님의 블로그
    valleycho-tech
  • 전체
    오늘
    어제
    • 분류 전체보기 (33)
      • Design (6)
      • FrontEnd (10)
        • TypeScript (0)
        • JavaScript (3)
      • BackEnd (1)
        • Java (0)
      • Devops (0)
      • CS (15)
        • 코딩 테스트 (15)
      • 좋은 참고 사이트 (1)
      • 항해 플러스 (0)
  • 인기 글

  • 태그

    v0.dev
    브라우저 환경과 다양한 명세서
    코딩테스트
    스택/큐
    vitest
    모킹
    정렬
    디자인 이미지
    해시
    디자인 제작 사이트
    테스트 용어
    행위주도개발
    Test Code
    브라우저 문서
    디자인 색상
    shadcn/ui
    svg 아이콘
    샤드씨엔
    mock service worker
    브루트포스 완전탐색
valleycho-tech
기능개발
상단으로

티스토리툴바