Skip to content

Commit 3092c83

Browse files
feat: refine solutions db and add logic
1 parent 7e3b192 commit 3092c83

File tree

544 files changed

+6626
-7570
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

544 files changed

+6626
-7570
lines changed

.prettierrc.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
"singleQuote": true,
33
"bracketSpacing": true,
44
"bracketSameLine": true,
5-
"arrowParens": "avoid",
5+
"arrowParens": "always",
66
"printWidth": 120
77
}

api.json

Lines changed: 0 additions & 1936 deletions
This file was deleted.

build/newSol.json

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
{ "author": "codeisneverodd", "code": "function solution(n, t, m, timetable) {
2+
const hhmmToMin = (hhmm) => {
3+
const [h, m] = hhmm.split(':').map((v) => +v);
4+
return h * 60 + m;
5+
};
6+
7+
const minToHHMM = (min) => {
8+
const hh = ('' + Math.floor(min / 60)).padStart(2, '0');
9+
const mm = ('' + (min % 60)).padStart(2, '0');
10+
return `${hh}:${mm}`;
11+
};
12+
13+
let clock = hhmmToMin('09:00');
14+
let waiting = timetable.map((t) => hhmmToMin(t)).sort((a, b) => a - b);
15+
16+
for (let bus = 0; bus < n - 1; bus++) {
17+
const possible = waiting.filter((time) => time <= clock).length;
18+
const boarding = possible >= m ? m : possible;
19+
waiting = waiting.slice(boarding);
20+
clock += t;
21+
}
22+
23+
waiting = waiting.filter((time) => time <= clock);
24+
const answer = waiting.length >= m ? waiting[m - 1] - 1 : clock;
25+
return minToHHMM(answer);
26+
}
27+
", "probId": "" }

build/results/db.json

Lines changed: 2795 additions & 0 deletions
Large diffs are not rendered by default.

build/run.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export {};

level-0/2차원으로-만들기&120842&.js renamed to build/solutions/level-0/2차원으로-만들기/codeisneverodd.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
//https://github.com/codeisneverodd/programmers-coding-test
2-
//완벽한 정답이 아닙니다.
3-
//정답 1 - codeisneverodd
41
function solution(num_list, n) {
52
let result = [];
63
for (let i = 0; i < num_list.length / n; i++) {
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
function solution(order) {
2+
return [...('' + order)].filter(num => num === '3' || num === '6' || num === '9').length;
3+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
function solution(array) {
2+
return [...array.join('')].filter(a => a === '7').length;
3+
}

level-0/A로-B-만들기&120886&.js renamed to build/solutions/level-0/A로-B-만들기/codeisneverodd.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
//https://github.com/codeisneverodd/programmers-coding-test
2-
//완벽한 정답이 아닙니다.
3-
//정답 1 - codeisneverodd
41
function solution(before, after) {
52
const sort = str => [...str].sort((a, b) => (a < b ? -1 : a !== b ? 1 : 0)).join('');
63
return sort(before) === sort(after) ? 1 : 0;

level-0/OX퀴즈&120907&.js renamed to build/solutions/level-0/OX퀴즈/codeisneverodd.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
//https://github.com/codeisneverodd/programmers-coding-test
2-
//완벽한 정답이 아닙니다.
3-
//정답 1 - codeisneverodd
41
function solution(quiz) {
52
return quiz.map(q => {
63
const [formula, answer] = q.split('=');

0 commit comments

Comments
 (0)