250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 자바스크립트
- 라우터
- ES6
- 객체
- 스코프
- VUE
- const
- BIND
- js
- 투두리스트
- react
- Number
- 함수
- let
- function
- 타입스크립트
- Interface
- var
- this
- 뷰
- CSS
- redux
- 데이터 타입
- 모던
- 리액트
- todolist
- 모던 자바스크립트
- 컴포넌트
- null
- typescript
Archives
- Today
- Total
홍준혁
프로그래머스 코딩테스트(1)-기능 개발 본문
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
'코딩테스트' 카테고리의 다른 글
코딩테스트(3)-스킬 체크 테스트 Level.1(배열 Command) (0) | 2021.01.09 |
---|---|
프로그래머스 코딩테스트(2)-완주하지 못한 선수 (0) | 2021.01.08 |
Comments