김미정(프로그래머스)
문제 1.
정수 num1, num2가 매개변수로 주어질 때, num1를 num2로 나눈 나머지를 return 하도록 solution 함수를 완성해주세요.
문제 2.
머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요.
JavaScript
복사
풀이 1.
function solution(num1, num2) {
const answer = num1 % num2
return answer;
}
풀이 2.
function solution(age) {
const date = new Date();
const year = date.getFullYear();
const answer = year - age
return answer;
}
<예지님 코멘트>: 위에 코드를 한줄로 줄였을 때
function solution(age) {
return new Date().getFullYear() - age;
}
<원영님 코멘트>: 2022년 기준이기 때문에 아래가 좀 더 정확해 보인다
function solution(age) {
return 2022 - age + 1;
}
JavaScript
복사
조원영(프로그래머스)
문제
S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다.
물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히 1,000원을 지원해야 하며, 1,000원보다 적은 금액을 지원해 줄 수는 없습니다.
부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물품을 지원할 수 있는지 return 하도록 solution 함수를 완성해주세요.
JavaScript
복사
풀이
function solution(d, budget) {
var answer = 0;
d = d.sort((a, b) => a - b);
for (let i = 0; i < d.length; i++) {
if (budget - d[i] < 0) {
break;
} else {
budget -= d[i];
answer++;
}
}
return answer;
}
JavaScript
복사
이예지(프로그래머스)
문제
순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요.
입출력 예
n result
20 6
100 9
예)
(1, 20), (2, 10), (4, 5), (5, 4), (10, 2), (20, 1)
(1, 100), (2, 50), (4, 25), (5, 20), (10, 10), (20, 5), (25, 4), (50, 2), (100, 1)
JavaScript
복사
풀이
function solution(n) {
var answer = 0;
for(let i = 1 ; i <= n ; i++){
if(n % i === 0){
answer+= 1;
}
}
return answer;
}
JavaScript
복사
손수민(프로그래머스)
몫 구하기
문제
정수 num1, num2가 매개변수로 주어질 때,
num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해주세요.
JavaScript
복사
풀이
function solution(num1, num2) {
let answer = Math.floor(num1/num2);
return answer;
}
JavaScript
복사