Develop/백준 코딩테스트

백준 2839번 설탕배달 자바스크립트 ( node.js )

codeGray 2022. 6. 25. 22:35
반응형

 


정답 코드

let input = Number(require('fs').readFileSync('./input.text'));

let bag = 0;

while(true){
    if(input % 5 === 0){
        console.log(input / 5 + bag );
        break;
    }

    if(input < 0){
        console.log(-1);
        break;
    }

    bag ++;
    input -= 3;
}

풀이

5로 나누어지지 않으면 3을 빼면서 3키로 봉지를 카운트 해주면 된다.

 

 

나도

 

5키로 봉지의 갯수를 먼저 처리하고 그 다음 3키로 봉지를 처리하는 식으로 접근했는데

 

생각보다 변수가 많았다. if / else 문으로만 풀기에는 너무 비효율적이었고

 

다른 방법을 찾아보는데 무슨 최소공배수로 푸는 방식도 있고.. 초등학교 5학년 수학과정인데 이걸 로직으로 만들려고하니

 

더더욱 복잡해지고 더 비효율 적이었다.

 

그래서 결국은 다른분들이 한 것을 보고 해결했다.

 

똑똑하신것 같다. 나도 더 노력해야 겠다.

반응형