홍준혁

프로그래머스 코딩테스트(1)-기능 개발 본문

코딩테스트

프로그래머스 코딩테스트(1)-기능 개발

홍준혁 [Hong-JunHyeok] 2021. 1. 8. 05:06
728x90

프로그래머스 스택&큐에 있는 문제인 기능 개발이다. 

 

 

소스코드.js 

function solution(progresses, speeds) {
  const completeDay = [];
  const numberOfProgresses = progresses.length;

  const getCompleteDay = (progress, speed) => {
    const result = (100 - progress) / speed;
    return Math.ceil(result);
  };
  const distribute = () => {
    let distributeDay = completeDay[0];
    let resultIndex = 0;
    let result = [1];

    for (let index = 1; index < numberOfProgresses; index++) {
      if (distributeDay < completeDay[index]) {
        distributeDay = distributeDay + completeDay[index] - distributeDay;
        result.push(1);
        resultIndex++;
      } else {
        result[resultIndex]++;
      }
    }
    console.log(result);
    return result;
  };
  for (let i = 0; i < numberOfProgresses; i++) {
    completeDay.push(getCompleteDay(progresses[i], speeds[i]));
  }
  var answer = distribute();
  return answer;
}

 

처음으로 프로그래머스 코딩테스트를 풀어봤는데 (JavaScript로 한 첫 번째 코딩 테스트이기도 하다)

문제가 생각보다 쉬운줄 알았는데 막상 풀어보니까 코드가 더러워지고 복잡해졌다.

 

그리고 코드를 보면서 코드가 잘 짜여져 있다는 것은 코더가 알아보기 쉽다는 의미인 것 같다.라고 생각했다

다른 사람이 푼 풀이를 보면서 그런 생각이 문득 들었다. 

 

그래도 인터넷을 보지않고 내 힘으로 풀었다는 거에 의미를 두고 앞으로 시간 날 때마다 코딩 테스트를 해야겠다는 생각이 들었다! 

 

풀이의 흔적...

 

728x90
Comments