반응형
문제 설명
정수 num1, num2가 매개변수로 주어질 때,
num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해주세요.
내가 한 문제 풀이
function solution(num1, num2) {
var num3 = num1%num2
var num4 = num1-num3
var answer = num4/num2;
return answer;
}
num3 = num1 / num2 의 나머지값
num4 = num1 - 나머지값
num4 = 나누기 했을때 나머지 없이 딱 떨어질수 있도록
다른 사람이 한 문제 풀이 1
function solution(num1, num2) {
return parseInt(num1 / num2);
}
새로 배운 함수 parseInt
기본 구문
parseInt(string)
parseInt(string, radix)
매개변수
string - 파싱할 값. 문자열이 아닐 경우 ToString 추상연산을 사용해 문자열로 변환. 문자열의 선행 공백은 무시.
radix - string 의 진수를 나타내는 정수. (2~36. 기본값이 10진수가 아니니 주의!)
- Number 자료형이 아닌 경우 Number 로 변환.
반환 값
주어진 string 에서 파싱한 정수.
다른 사람이 한 문제 풀이 2
const solution = (num1, num2) => Math.floor(num1 / num2)
function solution(num1, num2) {
var answer = num1 / num2;
return Math.floor(answer);
}
function solution(num1, num2) {
return Math.floor(num1/num2);
}
새로 배운 함수 Math.floor
기본 구문
Math.floor(x)
매개변수
x - 숫자.
반환값
주어진 수 이하의 가장 큰 정수.
다른 사람이 한 문제 풀이 3
function solution(num1, num2) {
return Math.trunc(num1 / num2);
}
새로 배운 함수 Math.trunc
기본 구문
Math.trunc(x)
단순하게 동작.
함수는 주어진 값이 양수이건 음수이건 상관없이 소수점 이하 우측부분을 제거. 매우 단순한 동작.
그 외 Math의 다른 함수 3개
Math.floor(), Math.ceil(), Math.round()
매개변수
x - 숫자.
반환값
주어진 수 이하의 가장 큰 정수.
다른 사람이 한 문제 풀이 4
function solution(num1, num2) {
return ~~(num1/num2);
}
새로 배운 함수 ~~
Math.floor() 와 동등하게 쓰이는 연산자
반응형
'코딩 테스트 리뷰' 카테고리의 다른 글
| [입문] 나이 출력 // new Date, getFullYear (2) | 2022.10.09 |
|---|