나는 이렇게 학습한다/Algorithm & SQL

1119. Return Negative

daco2020 2022. 11. 19. 19:18
반응형

In this simple assignment you are given a number and have to make it negative. But maybe the number is already negative?

Examples

makeNegative(1);    // return -1
makeNegative(-5);   // return -5
makeNegative(0);    // return 0
makeNegative(0.12); // return -0.12

Notes

  • The number can be negative already, in which case no change is required.
  • Zero (0) is not checked for any specific sign. Negative zeros make no mathematical sense.



Solution:

num makeNegative(n) {
  if (n == 0) {
    return 0;
  } else if (n > 0) {
    return n * -1;
  } else {
    return n;
  }
}
num makeNegative(n) => -n.abs();
num makeNegative(n) => n > 0 ? -n : n;
num makeNegative(n)=> !n.isNegative ? -n : n;


반응형