From f3c225c25c7e76cffc18004174a7cbf7d4684f52 Mon Sep 17 00:00:00 2001 From: createhb21 Date: 2022年3月30日 15:06:00 +0900 Subject: [PATCH 1/3] =?UTF-8?q?=202022.03.30=20=EB=AC=B8=EC=A0=9C=20?= =?UTF-8?q?=ED=92=80=EC=9D=B4=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...354円236円245円-355円201円260円-354円210円230円.js" | 9 ++++++ ...60353円212円245円352円260円234円353円260円234円.js" | 28 +++++++++++++++++++ ...00352円262円237円353円204円230円353円262円204円.js" | 21 ++++++++++++++ .../355円224円204円353円246円260円355円204円260円.js" | 23 ++++++++++++++- 4 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 "level-2/355円203円200円352円262円237円353円204円230円353円262円204円.js" diff --git "a/level-2/352円260円200円354円236円245円-355円201円260円-354円210円230円.js" "b/level-2/352円260円200円354円236円245円-355円201円260円-354円210円230円.js" index 4ac134f..d9647e7 100644 --- "a/level-2/352円260円200円354円236円245円-355円201円260円-354円210円230円.js" +++ "b/level-2/352円260円200円354円236円245円-355円201円260円-354円210円230円.js" @@ -13,4 +13,13 @@ const sortFunc = (a, b) => { const compareA = parseInt(a.toString() + b.toString()) const compareB = parseInt(b.toString() + a.toString()) return compareB - compareA +} + + +// 정담 2 - createhb21 +function solution(numbers) { + let stringNum = + numbers.map((el) => el + '').sort((a,b) => (b+a) - (a+b)); + + return stringNum[0] === '0' ? '0' : stringNum.join(''); } \ No newline at end of file diff --git "a/level-2/352円270円260円353円212円245円352円260円234円353円260円234円.js" "b/level-2/352円270円260円353円212円245円352円260円234円353円260円234円.js" index db06e44..43602fe 100644 --- "a/level-2/352円270円260円353円212円245円352円260円234円353円260円234円.js" +++ "b/level-2/352円270円260円353円212円245円352円260円234円353円260円234円.js" @@ -61,3 +61,31 @@ function solution(progresses, speeds) { } return answer; } + + + +// 정답 4 - createhb21 +function solution(progresses, speeds) { + // answer은 각 배포 때 함께 배포되는 기능의 수를 담은 배열 + var answer = []; + // 각각의 기능이 몇 일 소요되는지 담은 큐 + let queue = []; + + for (let i = 0; i < speeds.length; i++) { + // 각각의 기능이 몇 일 걸리는지 계산 + let task = Math.ceil((100 - progresses[i]) / speeds[i]); + // 위 계산한 결과값(작업일)을 모두 큐에 넣어준다. + queue.push(task); + + // 그 다음 작업이 queue[0]보다 작거나 같을 경우, queue.push() + // 그 다음 작업이 queue[0]보다 클 경우, queue의 사이즈만큼 answer.push(), queue 초기화 + if(task> queue[0]) { + answer.push(queue.length-1); + // 큐 초기화 + queue = [task]; + } + } + + answer.push(queue.length); + return answer; + } diff --git "a/level-2/355円203円200円352円262円237円353円204円230円353円262円204円.js" "b/level-2/355円203円200円352円262円237円353円204円230円353円262円204円.js" new file mode 100644 index 0000000..23ec6f7 --- /dev/null +++ "b/level-2/355円203円200円352円262円237円353円204円230円353円262円204円.js" @@ -0,0 +1,21 @@ +//https://github.com/codeisneverodd/programmers-coding-test +//완벽한 정답이 아닙니다. +//정답 1 - createhb21 + +function solution(numbers, target) { + var answer = 0; + dfs(0, 0); + return answer; + + function dfs(count, sum){ + if( count === numbers.length){ + if(sum ===target ){ + answer++ + } + return + } + dfs(count+1, sum+numbers[count]); + dfs(count+1, sum-numbers[count]); + } +} + diff --git "a/level-2/355円224円204円353円246円260円355円204円260円.js" "b/level-2/355円224円204円353円246円260円355円204円260円.js" index 95adcbe..ad6bfd9 100644 --- "a/level-2/355円224円204円353円246円260円355円204円260円.js" +++ "b/level-2/355円224円204円353円246円260円355円204円260円.js" @@ -64,4 +64,25 @@ function solution(priorities, location) { } return answer -} \ No newline at end of file +} + + +// 정갑 4 - createhb21 +function solution(priorities, location) { + var answer = priorities.map((priority, index) => { + return { + index, + priority + }; + }); + + let queue = []; + + while(answer.length> 0){ + const first = answer.shift(); + const isPriority = answer.some((p) => p.priority> first.priority); + isPriority ? answer.push(first) : queue.push(first); + } + const idx = queue.findIndex(p => p.index === location) + 1; + return idx; + } \ No newline at end of file From dc27ab8253b62a68598d3b4a79b36a0a25364ea5 Mon Sep 17 00:00:00 2001 From: createhb21 Date: 2022年3月30日 15:11:21 +0900 Subject: [PATCH 2/3] =?UTF-8?q?k=EB=B2=88=EC=A7=B8=20=EC=88=98=20=EC=83=88?= =?UTF-8?q?=EB=A1=9C=EC=9A=B4=20=EB=AC=B8=EC=A0=9C=20=EC=B6=94=EA=B0=80=20?= =?UTF-8?q?=EB=B0=8F=20README=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- "level-2/K-353円262円210円354円247円270円354円210円230円.js" | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 "level-2/K-353円262円210円354円247円270円354円210円230円.js" diff --git a/README.md b/README.md index 09b7a87..318ffe8 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ ### Level 2 👨🏻‍💻(풀이 중..) - 전체 문제 수: 64문제 -- 풀이 문제 수: 43문제(2022年03月28日) +- 풀이 문제 수: 45문제(2022年03月30日) - 풀이 완료 예상 시점: 2022년 4월 중 ### Level 3 diff --git "a/level-2/K-353円262円210円354円247円270円354円210円230円.js" "b/level-2/K-353円262円210円354円247円270円354円210円230円.js" new file mode 100644 index 0000000..fc87001 --- /dev/null +++ "b/level-2/K-353円262円210円354円247円270円354円210円230円.js" @@ -0,0 +1,13 @@ +//https://github.com/codeisneverodd/programmers-coding-test +//완벽한 정답이 아닙니다. +//정답 1 - createhb21 + +function solution(array, commands) { + let answer = []; + for(let i = 0; i < commands.length; i++){ + let eachCommand = commands[i] + let slice = array.slice(eachCommand[0] - 1, eachCommand[1]); + answer.push(slice.sort((a, b) => a - b)[eachCommand[2] - 1]) + } + return answer; +} \ No newline at end of file From 3c4d7d002d267caa8073cf47a72184a97ced8b71 Mon Sep 17 00:00:00 2001 From: createhb21 Date: 2022年3月30日 15:38:43 +0900 Subject: [PATCH 3/3] fix based on review --- README.md | 2 +- ...00352円262円237円353円204円230円353円262円204円.js" | 21 ------------------- .../355円224円204円353円246円260円355円204円260円.js" | 2 +- 3 files changed, 2 insertions(+), 23 deletions(-) delete mode 100644 "level-2/355円203円200円352円262円237円353円204円230円353円262円204円.js" diff --git a/README.md b/README.md index 318ffe8..147ddb2 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ ### Level 2 👨🏻‍💻(풀이 중..) - 전체 문제 수: 64문제 -- 풀이 문제 수: 45문제(2022年03月30日) +- 풀이 문제 수: 44문제(2022年03月30日) - 풀이 완료 예상 시점: 2022년 4월 중 ### Level 3 diff --git "a/level-2/355円203円200円352円262円237円353円204円230円353円262円204円.js" "b/level-2/355円203円200円352円262円237円353円204円230円353円262円204円.js" deleted file mode 100644 index 23ec6f7..0000000 --- "a/level-2/355円203円200円352円262円237円353円204円230円353円262円204円.js" +++ /dev/null @@ -1,21 +0,0 @@ -//https://github.com/codeisneverodd/programmers-coding-test -//완벽한 정답이 아닙니다. -//정답 1 - createhb21 - -function solution(numbers, target) { - var answer = 0; - dfs(0, 0); - return answer; - - function dfs(count, sum){ - if( count === numbers.length){ - if(sum ===target ){ - answer++ - } - return - } - dfs(count+1, sum+numbers[count]); - dfs(count+1, sum-numbers[count]); - } -} - diff --git "a/level-2/355円224円204円353円246円260円355円204円260円.js" "b/level-2/355円224円204円353円246円260円355円204円260円.js" index ad6bfd9..84a7d86 100644 --- "a/level-2/355円224円204円353円246円260円355円204円260円.js" +++ "b/level-2/355円224円204円353円246円260円355円204円260円.js" @@ -67,7 +67,7 @@ function solution(priorities, location) { } -// 정갑 4 - createhb21 +// 정답 4 - createhb21 function solution(priorities, location) { var answer = priorities.map((priority, index) => { return {

AltStyle によって変換されたページ (->オリジナル) /