2주차 과제 - JS 알고리즘 풀기

이서연·2023년 3월 28일
0

JS 알고리즘

1주차 문제

몫 구하기

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

숫자 비교하기

function solution(num1, num2) {
    if (num1 == num2) {
        return 1
    } else return -1
}

나이 계산하기

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

각도기

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

양꼬치

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

짝수의 합

function solution(n) {
  let answer = 0;
  for (let i = 0; i <= n; i++) {
    if (i % 2 == 0) {
        answer += i;
    }
  }
  return answer;
}

2주차 문제

배열의 평균값

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

머쓱이보다 키 큰 사람

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

중복된 숫자 개수

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

피자 나눠 먹기 (1)

function solution(n) {
    var answer = 0;
    if(n%7==0){
        answer = n/7;
    } else {
        answer = parseInt(n/7)+1;
    }
    return answer;
}

짝수 홀수 개수

function solution(num_list) {
    var answer = [];
    var even = 0;
    var odd = 0;
    for (var i = 0; i<num_list.length; i++){
        if(num_list[i]%2==0){
           even++; 
        } else {
            odd++;
        }
        answer=[even, odd];
    }
    return answer;
}

0개의 댓글