Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions yujin-level0/Week23/중앙값_구하기.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
function solution(array) {
// 배열 길이 중 중앙값 (중간 index) 찾기
const mid_num = Math.floor(array.length / 2);

// 오름차순으로 정렬하기 - sort() 메서드 사용
const asc_array = array.sort((a, b) => a - b);

// 오름차순된 새로운 배열 중 중간 index 반환하기
return asc_array[mid_num];
}

// 다른 풀이
// function solution(array) {
// return array.sort((a, b) => a - b)[Math.floor(array.length / 2)];
// }
18 changes: 18 additions & 0 deletions yujin-level0/Week23/짝수는_싫어요.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
function solution(n) {
var answer = [];

for (let i = 1; i <= n; i++) {
if (i % 2 != 0) {
answer.push(i);
}
}

return answer;
}

// 다른 풀이
// function solution(n) {
// var answer = [];
// for (let i = 1; i<=n; i+=2) answer.push(i)
// return answer;
// }
11 changes: 11 additions & 0 deletions yujin-level0/Week24/개미_군단.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
function solution(hp) {
const first = Math.floor(hp / 5);
const second = Math.floor((hp - first * 5) / 3);
const third = hp - first * 5 - second * 3;
return first + second + third;
}

// 다른 풀이
// function solution(hp) {
// return Math.floor(hp/5)+Math.floor((hp%5)/3)+(hp%5)%3;
// }
15 changes: 15 additions & 0 deletions yujin-level0/Week24/웃기게_할인_받기.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
function solution(price) {
if (price >= 500000) {
return Math.floor(price * 0.8);
} else if (price >= 300000) {
return Math.floor(price * 0.9);
} else if (price >= 100000) {
return Math.floor(price * 0.95);
} else return price;
}

// 다른 풀이
// function solution(price) {
// price = price>=500000?price*0.8:price>=300000?price*0.9:price>=100000?price*0.95:price;
// return ~~(price);
// }
27 changes: 27 additions & 0 deletions yujin-level0/Week25/가위 바위 보.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
function solution(rsp) {
let result = "";
for (let i = 0; i < rsp.length; i++) {
if (rsp[i] === "2") {
result += "0";
} else if (rsp[i] === "0") {
result += "5";
} else if (rsp[i] === "5") {
result += "2";
}
}
return result;
}

// 다른 풀이
/*
가위는 2 바위는 0 보는 5
*/
// function solution(rsp) {
// let arr = {
// 2: 0,
// 0: 5,
// 5: 2
// };
// var answer = [...rsp].map(v => arr[v]).join("");
// return answer;
// }
15 changes: 15 additions & 0 deletions yujin-level0/Week25/주사위의 개수.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
function solution(box, n) {
return parseInt(box[0] / n) * parseInt(box[1] / n) * parseInt(box[2] / n);
}

// 다른 풀이
// function solution(box, n) {
// let [width, length, height] = box;

// return Math.floor(width / n) * Math.floor(length / n) * Math.floor(height / n);
// }

// 다른 풀이 2
// function solution(box, n) {
// return box.reduce((acc,v) => acc * Math.floor(v / n), 1);
// }