Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Til
- CSS
- 부트캠프
- 부트캠프 #CSS #개발일지 #TIL #박스모델
- 특성선택자
- 의사클래스
- querySelector
- 부트캠프 #스파르타코딩클럽 #개발일지# #html
- JS예제
- 알고리즘
- 개발일지
- 리액트
- textContent
- js
- ㅜㄹㄹ
- 부트캠프 #개발일지 #TIL #FlexboxFroggy #displayflex #flexbox
- 부트캠프 #코딩 #개발일지 #프론트엔드 #CSS #TIL
- 템플릿스트링
- React
- 부트캠프 #스파르타코딩클럽 #개발일지# #TIL #Javascript #confirm #location.href
- appendChild
- 부트캠프 #개발일지 #TIL #CSS속성 #float #clear
- useEffect
- 깃허브오류
- useState
- 부트캠프 #개발일지 #TIL #Position #위치
- 결합선택자
- 개발일지 #TIL #프론트엔드 #HTML
- 부트캠프 #개발일지 #TIL #그리드 #CSS
- 부트캠프 #CSS #개발일지 #TIL
Archives
- Today
- Total
나의 개발일지
[Algorithm][JavaScript] 프로그래머스 Level.1 - 두 수의 차 | 곱 | 몫 본문
✔️문제 1. 두수의 차
정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 soltuion 함수를 완성해주세요.
✔️ 제한사항
- -50000 ≤ num1 ≤ 50000
- -50000 ≤ num2 ≤ 50000
✔️ 입출력 예
num1 num2 result
2 | 3 | -1 |
100 | 2 | 98 |
💡문제 풀이
// function solution(num1, num2) {
// var answer = 0;
// return answer;
// }
const solution = (num1, num2) => ~~(num1 / num2);
✔️문제 2. 두수의 곱
정수 num1, num2가 매개변수 주어집니다. num1과 num2를 곱한 값을 return 하도록 solution 함수를 완성해주세요.
✔️ 제한사항
- 0 ≤ num1 ≤ 100
- 0 ≤ num2 ≤ 100
✔️ 입출력 예
num1 num2 result
3 | 4 | 12 |
27 | 19 | 513 |
💡문제 풀이
// function solution(num1, num2) {
// var answer = 0;
// return answer;
// }
const solution = (num1, num2) => num1 * num2;
✔️문제 3. 두수의 몫
정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해주세요.
✔️ 제한사항
- 0 < num1 ≤ 100
- 0 < num2 ≤ 100
✔️ 입출력 예
num1 num2 result
10 | 5 | 2 |
7 | 3 | 2 |
💡문제 풀이
// function solution(num1, num2) {
// var answer = 0;
// return answer;
// }
const solution = (num1, num2) => ~~(num1 / num2);
❗새롭게 배워가는 메서드
// 1. parseInt
const solution = (num1, num2) => parseInt(num1 / num2);
// 2. Math.floor
const solution = (num1, num2) => Math.floor(num1 / num2);
// 3. ~~ (double tilde)
const solution = (num1, num2) => ~~(num1 / num2);
// Math.floor와 같은 기능을 한다.
// ~는 비트 연산의 not이고, 숫자에 ~ 연산을 하면 소수점이 버려진다.
// ~~는 ~를 두 번 실행한 것으로, 숫자에 활용하면 원래 숫자에서 정수부분만 취할 수 있다.
// 수행 속도는 ~~가 가장 빠름.
~~ > Math.floor() > parseInt
'Algorithm' 카테고리의 다른 글
[Algorithm][JavaScript] 프로그래머스 Level.1 - 각도기 (1) | 2023.11.20 |
---|---|
[Algorithm][JavaScript] 프로그래머스 Level.1 - 숫자 비교하기 (0) | 2023.11.20 |
[Algorithm][JavaScript] 프로그래머스 Level.1 - 짝수의 합 (0) | 2023.11.18 |
[Algorithm][JavaScript] 프로그래머스 Level.1 - 나이 출력하기 (0) | 2023.11.15 |
[Algorithm][JavaScript] 프로그래머스 Level.0 - 대소문자 바꿔서 출력하기 (0) | 2023.11.10 |