[프로그래머스 -LEVEL 2 -기능 개발]

정대만·2023년 6월 28일

코딩테스트

목록 보기
5/51
post-thumbnail

해석

100% 를 기준으로 생각햇을때 93 퍼센트가 100 퍼센트가 되는 시간을 speed 으로 추론하는 문제이다.

그뒤 한 날짜를 토대로 for 문을 돌리면서 몇개씩
보낼수 있을까 에 대한 문제이다.

오류난 이유

  • 처음에는 어쩌피 작은 수여야되니까..
    i+1 이 i 보다 작으면 되는거 아닌가? 싶엇다.
    당연히 틀렸다.
  • math.ceil 과 math.round 의 판독오류

math.ceil 은 반올림 하는 함수이다.

function solution(progresses, speeds) {
    var answer = [];
    var new_answer= Array.from({length: progresses.length},()=>-1);
    for(var i=0; i<progresses.length; i++){
        
        var total =  Math.ceil((100- progresses[i])/speeds[i]);
        answer[i]=total;
    }
    var go_return=[];
    var count=1;
    // console.log(answer)
    var max_day= answer[0];
     answer.push(100 )
    var count=0;
    for(var i=0; i<answer.length; i++){
        
        
        
       if(answer[i]>max_day){
            go_return.push(count);
            count=0;
            max_day=answer[i];
       }
        count+=1;
    }
    
return (go_return )
    
   
}

//solution(	[1, 1, 1, 1],[100, 50, 99, 100])
profile
안녕하세요

0개의 댓글