:ledger: 문제 설명

정수 num1num2 가 주어질 때, num1num2 의 합을 return 하도록 solution 함수를 완성해주세요.

:one: 제한사항

  • -50,000 ≤ num1 ≤ 50,000
  • -50,000 ≤ num2 ≤ 50,000

:two: 입출력 예

num1 num2 result
2 3 5
100 2 102

:three: 입출력 예 설명

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

num1이 2이고 num2가 3이므로 2 + 3 = 5를 return합니다.

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

num1이 100이고 num2가 2이므로 100 + 2 = 102를 return합니다.

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

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

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

:ledger: 문제 풀이

const solution = (num1, num2) => num1 + num2;

console.log(solution(2,3)); // 5
console.log(solution(100,2)); // 102

:one: 함수 선언

  • 화살표 함수를 사용하여 num1, num2 매개변수를 받는다.

:two: 풀이

  • 입출력 예 설명에 맞춰 num1 + num2 해주었다.
  • 화살표 함수의 단일 표현식을 사용하여 리턴을 생략하여 적용

:three: 결과 반환

  • num1에 2, num2에 3을 대입할 경우 2 + 3 = 5 반환
  • num1에 100, num2에 2을 대입할 경우 100 + 2 = 102 반환

:four: 실행

  • console.log(solution(2,3));을 호출하면, 5 반환
  • console.log(solution(100,2));을 호출하면, 102 반환

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

주로 변수를 생략해서 적용하는 풀이가 가장 많았고, num1num2가 문자열일 수 있기 때문에 parseInt() 함수를 사용하여 풀이하는 과정도 있었다.
물론 문제설명에서는 정수라는 조건이 주어졌지만, 혹시 모를 상황을 대비해 미리 대처하는 방법이 좋은 것 같다.

// 변수 생략 적용
function solution(num1, num2) {
    return num1+num2;
}

// parseInt() 함수를 사용하여 적용
function solution(num1, num2) {
    var answer = -1;
    answer = parseInt(num1) + parseInt(num2);
    return answer;
}

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