8 kyu

Return Negative

21,938 of 368,955Deantwo

Description:

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

Examples

Input:  1  =>  Output: -1
Input: -5  =>  Output: -5
Input:  0  =>  Output:  0
makeNegative(1);  // return -1
makeNegative(-5); // return -5
makeNegative(0);  // return 0
makeNegative(1);  // return -1
makeNegative(-5); // return -5
makeNegative(0);  // return 0
makeNegative(1);  // return -1
makeNegative(-5); // return -5
makeNegative(0);  // return 0
Kata.MakeNegative(1);  // return -1
Kata.MakeNegative(-5); // return -5
Kata.MakeNegative(0);  // return 0
Kata.makeNegative(1);  // return -1
Kata.makeNegative(-5); // return -5
Kata.makeNegative(0);  // return 0
make_negative(1);  # return -1
make_negative(-5); # return -5
make_negative(0);  # return 0
make_negative(1);  # return -1
make_negative(-5); # return -5
make_negative(0);  # return 0
make_negative(1);  # return -1
make_negative(-5); # return -5
make_negative(0);  # return 0
makeNegative(1);    // return -1
makeNegative(-5);   // return -5
makeNegative(0);    // return 0
makeNegative(0.12); // return -0.12
makeNegative(1);    // return -1
makeNegative(-5);   // return -5
makeNegative(0);    // return 0
makeNegative(0.12); // return -0.12
makeNegative(1);  // return -1
makeNegative(-5); // return -5
makeNegative(0);  // return 0
makeNegative(1);  // return -1
makeNegative(-5); // return -5
makeNegative(0);  // return 0
makeNegative    1 -- return -1
makeNegative (-5) -- return -5
makeNegative    0 -- return 0
makeNegative 0.12 -- return -0.12
makeNegative(1);  # return -1
makeNegative(-5); # return -5
makeNegative(0);  # return 0
makeNegative 1    # return -1
makeNegative -5   # return -5
makeNegative 0    # return 0
make_negative 1    # return -1
make_negative -5   # return -5
make_negative 0    # return 0

MakeNegative(1)    // return -1
MakeNegative(-5)   // return -5
MakeNegative(0)    // return 0
Kata.makenegative(1)  # return -1
Kata.makenegative(-5) # return -5
Kata.makenegative(0)  # return 0
Kata().makeNegative(1)  // return -1
Kata().makeNegative(-5) // return -5
Kata().makeNegative(0)  // return 0
make_negative(1);    // return -1
make_negative(-5);   // return -5
make_negative(0);    // return 0
Kata.makeNegative(1)    // return -1
Kata.makeNegative(-5)   // return -5
Kata.makeNegative(0)    // return 0
makeNegative(1)    // return -1
makeNegative(-5)   // return -5
makeNegative(0)    // return 0
makeNegative(0.12) // return -0.12
(make-negative 1)    ; -1
(make-negative -5)   ; -5
(make-negative 0)    ; 0
(make-negative 0.12) ; -0.12
make_negative(1);  // return -1 
make_negative(-5); // return -5
make_negative(0);  // return 0
Negative.makeNegative(1)  // return -1
Negative.makeNegative(-5) // return -5
Negative.makeNegative(0)  // return 0
Kata::make_negative(1)     # return -1
Kata::make_negative(-5)    # return -5
Kata::make_negative(0)     # return 0
Kata::make_negative(0.12); # return -0.12
        MAKE-NEGATIVE 1
      * RESULT = -1
        MAKE-NEGATIVE -5
      * RESULT = -5
        MAKE-NEGATIVE 0
      * RESULT = 0
(make-negative  1)  ; return -1
(make-negative  -5) ; return -5
(make-negative  0)  ; return 0

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.
Fundamentals

More By Author:

Check out these other kata created by Deantwo

Stats:

CreatedMay 29, 2015
PublishedMay 29, 2015
Warriors Trained433684
Total Skips21352
Total Code Submissions833435
Total Times Completed368955
C# Completions21938
Python Completions115933
JavaScript Completions140897
Haskell Completions2324
Ruby Completions7404
Java Completions36041
CoffeeScript Completions147
C++ Completions24055
Elixir Completions880
TypeScript Completions5024
Go Completions7233
Julia Completions246
Kotlin Completions3643
NASM Completions190
Groovy Completions221
Scala Completions1094
C Completions9768
PHP Completions5891
Racket Completions157
CFML Completions47
Crystal Completions55
R Completions488
Dart Completions1916
Perl Completions168
COBOL Completions89
Factor Completions29
D Completions40
OCaml Completions224
CommonLisp Completions125
Clojure Completions78
Rust Completions1070
Total Stars1483
% of votes with a positive feedback rating91% of 22894
Total "Very Satisfied" Votes19190
Total "Somewhat Satisfied" Votes3282
Total "Not Satisfied" Votes422
Ad
Contributors
  • Deantwo Avatar
  • jhoffner Avatar
  • Javatlacati Avatar
  • ZozoFouchtra Avatar
  • jackdalton Avatar
  • bkaes Avatar
  • Beast Avatar
  • cris Avatar
  • smulligan4930 Avatar
  • krillgar Avatar
  • AngusJGoldsmith Avatar
  • Vort Avatar
  • Chrono79 Avatar
  • imjasonmiller Avatar
  • AlexPuts Avatar
  • cImentik Avatar
  • Voile Avatar
  • mitron6 Avatar
  • Souzooka Avatar
  • ArtOsi Avatar
  • CRYPTON Avatar
  • nelo686 Avatar
  • monadius Avatar
  • uglywarthog Avatar
  • hobovsky Avatar
  • cplir-c Avatar
  • FiveCrayFish973 Avatar
  • xavierguihot Avatar
  • username0 Avatar
  • user8436785 Avatar
  • ejini战神 Avatar
  • akar-0 Avatar
  • Kacarott Avatar
  • xyzzyshiftenter Avatar
  • Glinator Avatar
  • ABS-12 Avatar
  • KayleighWasTaken Avatar
Ad