기본 연산 문제
- 전부 내용은 동일하다
num1, num2라는 정수가 매개 변수로 주어질 때를 가정하여 간단한 연산들을 한다.
일반 함수를 이용 할 때
function solution(num1, num2) {
const answer = num1 + num2;
return answer;
}
or
최근에 배운 화살표 함수를 이용 할 때
const solution = (num1, num2) => num1 + num2
※ +안 에 다른 연산들을 넣으면 된다.
별개로 나눗셈은 소숫점을 지워야 하므로 Math.floor로 소숫점을 버렸다.
(추가적으로 문제에서 1000을 곱하라고 한다.)
const solution = (num1, num2) => Math.floor(num1 / num2 * 1000)
숫자 비교하기
- 문제 : 정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요.
간단하게 생각을 해봤다. 우선 주어진 두 숫자를 비교하고 true이면 1을 출력하고 false이면 -1만 출력하면 된다.
2가지 방법이 있었다. 'if를 사용하냐 ?를 사용하냐' 였다.
- if 문
function solution(num1, num2) {
let answer = 0;
if (num1 === num2) {
answer = 1
} else {
answer = -1
}
return answer;
}
- 조건부 연산자 '?'
const solution = (num1, num2) => (num1 === num2) ? 1 : -1
확실히 가독성도 시간도 이렇게 간단한 조건에서는 조건부 연산자가 좋은 것 같다.
'프로그래머스 JS LV0' 카테고리의 다른 글
LV0 06 중복된 숫자 개수 (0) | 2022.10.07 |
---|---|
LV 0 05 각도기 (0) | 2022.10.07 |
LV0 04 짝수의 합 (0) | 2022.10.06 |
LV0 03 배열의 평균값 (0) | 2022.10.06 |
LV0 02 나이 출력 (0) | 2022.10.06 |