코딩테스트/프로그래머스
[프로그래머스] 입문 Day 1 사칙연산 (Javascript)
꼽파
2023. 12. 11. 16:57
두 수의 합
문제 설명
- 정수 num1과 num2가 주어질 때, num1과 num2의 합을 return하도록 soltuion 함수를 완성해주세요.
제한사항
- -50,000 ≤ num1 ≤ 50,000
- -50,000 ≤ num2 ≤ 50,000
입출력 예
num1 | num2 | result |
2 | 3 | 5 |
100 | 2 | 102 |
풀이 1
일반적인 덧셈식
function solution(num1, num2) {
var answer = num1 + num2;
return answer;
}
풀이 2
화살표 함수로 덧셈식 표현
const solution = (num1, num2) => num1 + num2;
// 중괄호({})와 return을 줄일 수 있음
// 일반 함수
function add(a, b) {
return a + b;
}
// 화살표 함수
const add = (a, b) => a + b;
두 수의 차
문제 설명
- 정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 soltuion 함수를 완성해주세요.
제한사항
- -50000 ≤ num1 ≤ 50000
- -50000 ≤ num2 ≤ 50000
입출력 예
num1 | num2 | result |
2 | 3 | -1 |
100 | 2 | 98 |
풀이 1
일반적인 뺄셈식
function solution(num1, num2) {
var answer = num1 - num2;
return answer;
}
풀이 2
화살표 함수로 뺄셈식 표현
const solution = (num1, num2) => num1 - num2;
두 수의 곱
문제 설명
- 정수 num1, num2가 매개변수 주어집니다. num1과 num2를 곱한 값을 return 하도록 solution 함수를 완성해주세요.
제한사항
- 0 ≤ num1 ≤ 100
- 0 ≤ num2 ≤ 100
입출력 예
num1 | num2 | result |
3 | 4 | 12 |
27 | 19 | 513 |
풀이 1
일반적인 곱셈식
function solution(num1, num2) {
var answer = num1 * num2;
return answer;
}
풀이 2
화살표 함수로 곱셈식 표현
const solution = (num1, num2) => num1 * num2;
몫 구하기
문제 설명
- 정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해주세요.
제한사항
- 0 < num1 ≤ 100
- 0 < num2 ≤ 100
입출력 예
num1 | num2 | result |
10 | 5 | 2 |
7 | 2 | 3 |
풀이 1
일반적인 나눗셈식
Math.floor() : 주어진 수보다 같거나 작은 정수를 반환함.
function solution(num1, num2) {
answer = Math.floor(num1 / num2)
return answer;
}
풀이 2
Math.trunc() : 주어진 수에서 소수점을 절삭함.
현재 제한사항이 0 < num1 ≤ 100, 0 < num2 ≤ 100이므로 Math.floor()을 적용한 결과와 같음.
음수의 경우에는 다르게 나오니 주의할 것.
function solution(num1, num2) {
answer = Math.trunc(num1 / num2)
return answer;
}
풀이 3
화살표 함수
const solution = (num1, num2) => Math.floor(num1 / num2);
728x90