본문 바로가기

프로그래머스

[코딩테스트] 230630_각도기, 짝수의 합, 배열의 평균값, 양꼬치, 피자 나눠 먹기(1)

728x90

 

 

 


각도기

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

 

 

 


짝수의 합

function solution(n) {
    let Arr = [];
    for(let i = 1; i <= n; i++){
        Arr.push(i);
    }
    let Arr2 = [];
    Arr.forEach(el=>{
      let a = el % 2
      if (a == 0){
          Arr2.push(el)
      }
    })
    let sum = 0;
    Arr2.forEach(el=>{
        sum = sum + el
    })
    return sum
}

 

 

 


배열의 평균값

function solution(nums) {
    let sum = 0;
    nums.forEach(el=>{
        sum = sum + el;
    })
    return sum / nums.length
}

 

 

 


양꼬치

function solution(n, k) {
    const service = Math.floor(n / 10)
    
    const yang = n * 12000;
    const drink = (k - service) * 2000;
    console.log(service, yang, drink)
    return yang + drink 
}

 

 

 


피자 나눠 먹기(1)

function solution(n) {
    let p = Math.ceil(n/7)
    return p
}

 

👩‍🏫Math.ceil()

소숫점 이하의 숫자를 올림하는 정수를 리턴한다.

const num1 = 1.1234;
const num2 = 12.5678;
const num3 = 123.5678;

console.log(Math.ceil(num1));   // 2
console.log(Math.ceil(num2));   // 13
console.log(Math.ceil(num3));   // 124

 

728x90