현재 수강중인 학원에서 사전 프로그래머스 코딩 테스트를 시작하게 되었다.
코딩에 더 익숙해지기 위해, 매일 아침 알고리즘 코드카타 시간을 가지게 되었고 문제 풀이과정을 블로그에 작성해 볼 예정이다!

:ledger: 문제 설명

정수 num1num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 solution 함수를 완성해주세요.

:one: 제한사항

  • -50000 ≤ num1 ≤ 50000
  • -50000 ≤ num2 ≤ 50000

:two: 입출력 예

num1 num2 result
2 3 -1
100 2 98

:three: 입출력 예 설명

:pushpin: 3-1) 입출력 예 #1

num1이 2이고 num2가 3이므로 2 - 3 = -1을 return합니다.

:pushpin: 3-2) 입출력 예 #2

num1이 100이고 num2가 2이므로 100 - 2 = 98을 return합니다.

:four: 프로그래머스에서 제공한 코드

처음 프로그래머스에서 작성된 코드는 아래와 같다.

function solution(num1, num2) {
    let answer = 0;
    return answer;
}

:ledger: 문제 풀이

function solution(num1, num2) {
    let answer = num1 - num2;
    return answer;
}

solution(2,3);
solution(100,2);

:one: 함수 선언

  • 함수 이름은 solution이며, 두 개의 매개변수 num1num2를 받는다.

:two: 풀이

  • num1에서 num2를 뺀 값을 변수 answer에 저장
  • let answer = num1 - num2;num1num2의 차이를 계산하여 answer에 할당

:three: 결과 반환

  • 계산된 결과 answer를 반환한다.

:four: 실행

  • solution(2, 3)을 호출하면, 2 - 3 = -1이 되어 -1을 반환한다.
  • solution(100, 2)을 호출하면, 100 - 2 = 98이 되어 98을 반환한다.

:fire: 다른 사람의 풀이 참고

화살표 함수의 경우 단일 표현식을 사용할 때는 return을 생략할 수 있어 아래와 같은 풀이가 있었다.
프로그래머스에서는 다른 사람의 풀이를 참고할 수 있어서 도움이 많이 되는 것 같다.

const solution = (num1, num2) => num1 - num2

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges