8 kyu

Return Negative

22,252 of 374,742Deantwo

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 Trained440417
Total Skips21679
Total Code Submissions845049
Total Times Completed374742
C# Completions22252
Python Completions118269
JavaScript Completions142573
Haskell Completions2341
Ruby Completions7445
Java Completions36545
CoffeeScript Completions148
C++ Completions24573
Elixir Completions887
TypeScript Completions5147
Go Completions7384
Julia Completions248
Kotlin Completions3689
NASM Completions192
Groovy Completions224
Scala Completions1100
C Completions9935
PHP Completions5966
Racket Completions161
CFML Completions48
Crystal Completions56
R Completions495
Dart Completions1968
Perl Completions174
COBOL Completions93
Factor Completions31
D Completions41
OCaml Completions230
CommonLisp Completions133
Clojure Completions86
Rust Completions1153
Total Stars1500
% of votes with a positive feedback rating91% of 23057
Total "Very Satisfied" Votes19333
Total "Somewhat Satisfied" Votes3298
Total "Not Satisfied" Votes426
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