공부/코딩테스트
프로그래머스 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;
}