두 수의 합
const solution = (num1, num2) => num1 + num2;
JavaScript
복사
두 수의 차
const solution = (num1, num2) => num1-num2;
JavaScript
복사
두 수의 곱
const solution = (num1, num2) => num1 * num2;
JavaScript
복사
몫 구하기
const solution = (num1, num2) => Math.floor(num1/num2);
JavaScript
복사
두 수의 나눗셈
const solution = (num1, num2) => Math.floor((num1/num2)*1000);
JavaScript
복사
숫자 비교하기
const solution = (num1, num2) => num1 == num2? 1:-1;
JavaScript
복사
분수의 덧셈
function solution(numer1, denom1, numer2, denom2) {
let answer = [];
let numer = numer1*denom2+numer2*denom1;
let denom = denom1*denom2;
let gcd;
for (let i = 1; i <= numer && i <= denom; i++) {
if( numer % i == 0 && denom % i == 0) {
gcd = i;
}
}
answer.push(numer/gcd)
answer.push(denom/gcd);
return answer;
}
JavaScript
복사
배열 두 배 만들기
const solution = (numbers) => numbers.map(x => x*2);
JavaScript
복사
나머지 구하기
const solution = (num1, num2) => num1%num2;
JavaScript
복사
중앙값 구하기
function solution(array) {
array.sort((a,b) => a-b);
return array[Math.floor(array.length/2)];
}
JavaScript
복사
•
array를 오름차순으로 정렬 후 중앙값 return
최빈값 구하기
function solution(array) {
let index = Array.from(new Set(array));
let count = index.map(item => Object.assign({index: item, count: 1}));
for(let a of array) {
let i = count.findIndex(item => item.index == a);
count[i].count++;
}
count.sort((a, b) => b.count - a.count);
return count[0].count == count[1]?.count ? -1 : count[0].index;
}
JavaScript
복사
•
array을 set으로 묶어줌으로써 중복값을 삭제하고 index에 저장
•
count에 Object를 만들어서 index와 count를 저장
•
array을 순회하면서 count 안에 해당되는 값 count++
•
count 배열의 count값 내림차순으로 정렬
•
만약 count 배열의 첫번째 count 값과 두번째 count 값이 같다면 -1 return
•
같지 않다면 count 배열의 첫번째 index 값 배열
•
count[1]?.count 에서 ?은 outofindex 에러를 막아줌
짝수는 싫어요
function solution(n) {
return Array(Math.ceil(n/2)).fill().map((arr, i) => 2*i+1);
}
JavaScript
복사
•
n/2 만큼 배열을 채운 뒤 홀수 값으로 채움