공부/코딩테스트

프로그래머스 lv.0

raim-2 2023. 1. 11. 00:22
반응형

프로그래머스 lv.0 

 

1. 몫 구하기

//var num1, num2;

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

//solution (num1,num2);

첫 코테 연습, 다른 사람들 풀이를 보니 초기상태에서 다 지우고 다시 쳐도 되나보다.

++ 제한사항 역시 크게 신경쓰지 않는듯

 

* parseInt() 

parseInt(string)


- parseInt는 양과 음의 부호를 모두 인식한다.
- 문자열 인자를 파싱해 특정 진수(수의 진법 체계에서 기준이 되는 값)의 정수를 반환
(파싱이란 문자열 데이터를 분석하고 분해하여 목적한 패턴에 맞게 문자열의 구조를 결정하는 것을 말하는 용어)

 

* Math.floor()

Math.floor(x) // x는 숫자
Math.floor(null) // NaN 대신 0을 반환합니다.

console.log(Math.floor(5.95));
// expected output: 5

console.log(Math.floor(5.05));
// expected output: 5

console.log(Math.floor(5));
// expected output: 5

console.log(Math.floor(-5.05));
// expected output: -6

- 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환 / 소수점이하 내림

- floor()는 Math의 정적 메소드이므로, 사용자가 생성한 Math 객체의 메소드로 호출 x  → Math.floor()를 사용

 

* 틸트연산자 ~~

- Math.floor() 와 동등하게 쓰이는 연산자

var pi = '3.141592'; 
console.log(~~pi); // 3

 

 

 

2. 두 수의 곱

let solution = (num1,num2) => {
    let answer = 0;
    if ((0 <= num1 && num1 <= 100) && (0 <= num2 && num2 <= 100)) {
        answer = num1*num2;     
    }; 

    return answer;
}