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)을 반환한다.