Lv. 0 - 두 수의 합 풀이 과정
문제 설명
정수 num1
과 num2
가 주어질 때, num1
과 num2
의 합을 return 하도록 solution 함수를 완성해주세요.
제한사항
- -50,000 ≤
num1
≤ 50,000 - -50,000 ≤
num2
≤ 50,000
입출력 예
num1 | num2 | result |
---|---|---|
2 | 3 | 5 |
100 | 2 | 102 |
입출력 예 설명
3-1) 입출력 예 설명 #1
num1
이 2이고 num2
가 3이므로 2 + 3 = 5를 return합니다.
3-2) 입출력 예 설명 #2
num1
이 100이고 num2
가 2이므로 100 + 2 = 102를 return합니다.
프로그래머스에서 제공한 코드
처음 프로그래머스에서 작성된 코드는 아래와 같다.
function solution(num1, num2) {
var answer = -1;
return answer;
}
문제 풀이
const solution = (num1, num2) => num1 + num2;
console.log(solution(2,3)); // 5
console.log(solution(100,2)); // 102
함수 선언
- 화살표 함수를 사용하여
num1
,num2
매개변수를 받는다.
풀이
- 입출력 예 설명에 맞춰
num1 + num2
해주었다. - 화살표 함수의 단일 표현식을 사용하여 리턴을 생략하여 적용
결과 반환
-
num1
에 2,num2
에 3을 대입할 경우 2 + 3 = 5 반환 -
num1
에 100,num2
에 2을 대입할 경우 100 + 2 = 102 반환
실행
-
console.log(solution(2,3));
을 호출하면, 5 반환 -
console.log(solution(100,2));
을 호출하면, 102 반환
다른 사람의 풀이 참고
주로 변수를 생략해서 적용하는 풀이가 가장 많았고, num1
과 num2
가 문자열일 수 있기 때문에 parseInt()
함수를 사용하여 풀이하는 과정도 있었다.
물론 문제설명에서는 정수라는 조건이 주어졌지만, 혹시 모를 상황을 대비해 미리 대처하는 방법이 좋은 것 같다.
// 변수 생략 적용
function solution(num1, num2) {
return num1+num2;
}
// parseInt() 함수를 사용하여 적용
function solution(num1, num2) {
var answer = -1;
answer = parseInt(num1) + parseInt(num2);
return answer;
}
링크
- 문제 링크: 문제 링크
- Git: rarrit github
출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges