코딩테스트/프로그래머스

[프로그래머스] 입문 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