makeNegative.js (8kyu 06)
Codewars 알고리즘 풀이
Problem
- In this simple assignment you are given a number and have to make it negative.
- 주어진 숫자를 음수로 반환한다.
- The number can be negative already, in which case no change is required.
- 주어진 숫자가 이미 음수라면, 변경이 필요하지 않다.
Solution 01
function makeNegative(n) {
if (n > 0) {
return -n;
} else {
return n;
}
}
makeNegative(0); // 0
makeNegative(1); // -1
makeNegative(-2); // -2
Solution 02
function makeNegative(n) {
return n > 0 ? -n : n;
}
makeNegative(0); // 0
makeNegative(1); // -1
makeNegative(-2); // -2
Solution 03
function makeNegative(n) {
return -Math.abs(n);
}
makeNegative(0); // 0
makeNegative(1); // -1
makeNegative(-2); // -2
Math.abs()
메소드주어진 숫자의 절대값(absolute value)을 반환한다.