JS 알고리즘 1~2주차

박규원·2023년 3월 24일
0

JS 알고리즘

목록 보기
1/11





1주차 문제

문제1 몫 구하기

정수 num1num2가 매개변수로 주어질 때, num1을 num2
로 나눈 몫을 return 하도록 solution 함수를 완성해주세요.

function solution(num1, num2) {
var answer = 0;
answer=parseInt(num1/num2);
return answer;
}

문제2 숫자 비교하기

정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요.

function solution(num1, num2) {
var answer = 0;
if(num1==num2) answer= 1;
else answer=-1;
return answer;
}

문제3 나이 계산하기

머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age
가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요.

function solution(age) {
var answer = 0;
answer=2022-age+1;
return answer;
}

문제4 각도기

각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요.

function solution(angle) {
var answer = 0;
if(angle>0 && angle<90) answer=1;
else if(angle==90)answer=2;
else if(angle>90 && angle<180)answer=3;
else answer=4;
return answer;
}

문제 5 양꼬치

머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n
인분과 음료수 k개를 먹었다면 총얼마를 지불해야 하는지 return 하도록 solution 함수를 완성해보세요.

function solution(n, k) {
var answer = 0;
answer=12000n + 2000k
if(n/10>=1)answer-=(2000*parseInt(n/10));
return answer;
}

문제6 짝수의 합

정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.

function solution(n) {
var answer = 0;
for(var i=n;i>=0;i--){
if(i%2==0)answer+=i;
}
return answer;
}

2주차 문제
문제1 평균값

정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요.

function solution(numbers) {
var answer = 0;
for(var i=0;i<numbers.length;i++){
answer+=numbers[i]
}
answer=answer/numbers.length
return answer;
}

문제 2 머쓱이보다 키 큰 사람

머쓱이는 학교에서 키 순으로 줄을 설 때 몇 번째로 서야 하는지 궁금해졌습니다. 머쓱이네 반 친구들의 키가 담긴 정수 배열 array와 머쓱이의 키 height가 매개변수로 주어질 때, 머쓱이보다 키 큰 사람 수를 return 하도록 solution 함수를 완성해보세요.

function solution(array, height) {
var answer = 0;
for(var i=0;i<array.length;i++){
if(height<array[i])answer++;
}
return answer;
}

문제3 중복된 숫자 개수

정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요.

function solution(array, n) {
var answer = 0;
for(var i=0;i<array.length;i++){
if(array[i]==n)answer++;
}
return answer;
}

문제4 피자 나눠 먹기 (1)

머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요.

function solution(n) {
var answer = 0;
if(n<7)answer=1;
if(n>=7&&n/7==parseInt(n/7))answer=n/7;
else if (n>=7&&n/7!=parseInt(n/7)) answer=parseInt(n/7)+1;
//EX> 8명도 피자 2판필요
return answer;
}

문제5 짝수 홀수 개수

정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요.

function solution(num_list) {
var answer = [];
var odd=0,even=0; //따로 홀수,짝수 변수 선언
for(var i=0;i<num_list.length;i++){
if(num_list[i]%2==0) even++;
else odd++;
}
answer.push(even,odd);
return answer;

}

profile
Just do IT

0개의 댓글