각도기, 두수의 나눗셈

Haizel·2022년 11월 20일
0

🧬 알고리즘 풀이

목록 보기
11/53
post-thumbnail

문제

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

입출력 예시

입출력 예 #1 : angle이 70이므로 예각입니다. 따라서 1을 return합니다.
입출력 예 #2 : angle이 91이므로 둔각입니다. 따라서 3을 return합니다.

작성한 코드


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

Better 코드(filter 사용)

function solution(angle) {
    return [0, 90, 91, 180].filter(x => angle>=x).length;
  // return [0, 90, 91, 180].filter(function(x) {
   // return (angle >= x).length; }
}

두수의 나눗셈

정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요.

작성한 코드

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

Better 코드(화살표 함수 및 고차 함수)

const solution = (num1, num2) => Math.floor(num1 / num2 * 1000)
// function(num1, num2) {
 // return Math.floor(num1 / num2 * 1000) }
profile
한입 크기로 베어먹는 개발지식 🍰

0개의 댓글