-
프로그래머스 lv.0공부/코딩테스트 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; }
'공부 > 코딩테스트' 카테고리의 다른 글
첫 코딩테스트 및 사전과제 (0) 2023.03.29 프로그래머스 lv.0 2일차 (0) 2023.01.12