Search
Duplicate

수학, 배열

정종미
우혜리
날짜
2023/03/14
한줄평
DAY 4, 5, 6, 7 - array 함수들을 적극 사용하자!

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
복사