Skip to content

Commit 246c1b1

Browse files
authored
[JustDevRae] 25.01.16 (#26)
* remove smallest number / 중급 * divisible numbers array / 중급 * duplicate number count / 기초 * matrix addition / 중급 * array element length / 기초 * rotate array / 기초 * slice array / 기초 * array algorithm md file * reverse string / 기초 * control Z / 기초 * dart game / 중급 * valid parentheses / 중급 * crane claw game / 중급 * pair count / 기초 * find point position / 기초 * login success / 기초 * card bundle / 중급 * make hamburger / 중급 * process / 심화
1 parent 3abc546 commit 246c1b1

File tree

6 files changed

+94
-0
lines changed

6 files changed

+94
-0
lines changed

JustDevRae/Queue/card_bundle.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
function solution(cards1, cards2, goal) {
2+
var answer = "";
3+
for (let word of goal) {
4+
if (word == cards1[0]) {
5+
cards1.shift();
6+
} else if (word == cards2[0]) {
7+
cards2.shift();
8+
} else {
9+
answer = "No";
10+
break;
11+
}
12+
}
13+
14+
return (answer = "Yes");
15+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
function solution(dot) {
2+
var answer = 0;
3+
4+
if (dot[0] > 0 && dot[1] > 0) answer = 1;
5+
if (dot[0] < 0 && dot[1] > 0) answer = 2;
6+
if (dot[0] < 0 && dot[1] < 0) answer = 3;
7+
if (dot[0] > 0 && dot[1] < 0) answer = 4;
8+
9+
return answer;
10+
}

JustDevRae/Queue/login_success.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
function solution(id_pw, db) {
2+
var answer = "";
3+
for (let i = 0; i < db.length; i++) {
4+
if (id_pw[0] === db[i][0]) {
5+
if (id_pw[1] === db[i][1]) {
6+
answer = "login";
7+
break;
8+
}
9+
answer = "wrong pw";
10+
break;
11+
} else {
12+
answer = "fail";
13+
}
14+
}
15+
return answer;
16+
}

JustDevRae/Queue/make_hamburger.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
function solution(ingredient) {
2+
const burger = [];
3+
let answer = 0;
4+
for (let i of ingredient) {
5+
burger.push(i);
6+
7+
if (
8+
burger.length >= 4 &&
9+
burger[burger.length - 4] === 1 &&
10+
burger[burger.length - 3] === 2 &&
11+
burger[burger.length - 2] === 3 &&
12+
burger[burger.length - 1] === 1
13+
) {
14+
burger.splice(burger.length - 4, 4);
15+
answer++;
16+
}
17+
}
18+
19+
return answer;
20+
}

JustDevRae/Queue/pair_count.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
function solution(n) {
2+
var answer = 0;
3+
4+
// 1부터 n까지 숫자를 확인
5+
for (let i = 1; i <= n; i++) {
6+
// i가 n의 약수인지 확인
7+
if (n % i === 0) {
8+
// i가 n의 약수인지 확인
9+
answer++;
10+
}
11+
}
12+
return answer;
13+
}

JustDevRae/Queue/process.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
function solution(priorities, location) {
2+
var answer = 0;
3+
const queue = priorities.map((priority, index) => ({ priority, index }));
4+
5+
while (queue.length > 0) {
6+
const current = queue.shift();
7+
8+
const highPriority = queue.some((item) => item.priority > current.priority);
9+
10+
if (highPriority) {
11+
queue.push(current);
12+
} else {
13+
answer++;
14+
15+
if (current.index === location) {
16+
return answer;
17+
}
18+
}
19+
}
20+
}

0 commit comments

Comments
 (0)