Day 4
피자 나눠 먹기 (1)
function solution(n) {
return Math.ceil(n/7);
}
JavaScript
복사
피자 나눠 먹기 (2)
function solution(n) {
let answer = 0;
let gcd;
for(let i=0; i<=6 && i<=n; i++) {
if(6%i==0 && n%i==0) {
gcd = i;
}
}
return n/gcd;
}
JavaScript
복사
피자 나눠 먹기 (3)
function solution(slice, n) {
return Math.ceil(n/slice);
}
JavaScript
복사
배열의 평균값
function solution(numbers) {
let sum = numbers.reduce((partialSum, item) => partialSum + item, 0);
return sum/numbers.length;
}
JavaScript
복사
Day 5
옷가게 할인 받기
function solution(price) {
let answer = price;
if(price >= 500000) answer *= 0.8;
else if (price >= 300000) answer *= 0.9;
else if (price >= 100000) answer *= 0.95;
return parseInt(answer);
}
JavaScript
복사
function solution(money) {
return [parseInt(money/5500), money%5500];
}
JavaScript
복사
나이 출력
const solution = (age) => 2023-age;
JavaScript
복사
배열 뒤집기
function solution(num_list) {
return num_list.reverse();
}
JavaScript
복사
Day 6
문자열 뒤집기
function solution(my_string) {
return [...my_string].reverse().join("");
}
JavaScript
복사
직각삼각형 출력하기
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
let input = [];
rl.on('line', function (line) {
input = line.split(' ');
}).on('close', function () {
// console.log(Number(input[0]));
for(let i=1; i<=input[0]; i++) {
console.log("*".repeat(i));
}
});
JavaScript
복사
짝수 홀수 개수
function solution(num_list) {
let even = num_list.filter(item => item%2==0).length;
return [even, num_list.length-even];
}
JavaScript
복사
문자 반복 출력하기
function solution(my_string, n) {
// 나의 풀이
// var answer = '';
// for(let s of my_string) {
// answer += s.repeat(n);
// }
// return answer;
return [...my_string].map(item=>item.repeat(n)).join(""); // 참고할 만한 풀이
}
JavaScript
복사
Day 7
특정 문자 제거하기
function solution(my_string, letter) {
return my_string.replaceAll(letter, "");
}
JavaScript
복사
각도기
function solution(angle) {
// 나의 풀이
// let answer = 0;
// if(angle < 90) answer = 1;
// else if(angle == 90) answer = 2;
// else if (angle < 180) answer = 3;
// else answer= 4;
// return answer;
return [0, 90, 91, 180].filter(x => angle>=x).length; // 참고할 만한 풀이
}
JavaScript
복사
양꼬치
const solution = (n, k) => 12000*n + 2000*(k-Math.floor(n/10));
JavaScript
복사
짝수의 합
function solution(n) {
// 나의 풀이
var answer = 0;
for(let i=2; i<=n; i+=2) answer += i;
return answer;
// 수열 공식 사용 - 참고할 만한 풀이
// var half = Math.floor(n/2);
// return half*(half+1);
}
JavaScript
복사