From 69f3d5321e57840bdcd5a65b6787c9e5db17e9ff Mon Sep 17 00:00:00 2001 From: Arjit Arora <42044030+arjitarora26@users.noreply.github.com> Date: Sun, 23 Oct 2022 02:30:39 +0530 Subject: [PATCH] Add signum function --- maths/signum.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 maths/signum.py diff --git a/maths/signum.py b/maths/signum.py new file mode 100644 index 000000000000..85be88e19718 --- /dev/null +++ b/maths/signum.py @@ -0,0 +1,35 @@ +"""Signum function""" + +def signum(num): + """ + Applies signum function on the number + + >>> signum(-10) + -1 + >>> signum(10) + 1 + >>> signum(0) + 0 + """ + if num < 0: + return -1 + elif num > 0: + return 1 + else: + return 0 + + +def test_signum(): + """ + Tests the signum function + """ + assert(signum(5) == 1) + assert(signum(-5) == -1) + assert(signum(0) == 0) + + +if __name__ == "__main__": + print(signum(12)) + print(signum(-12)) + print(signum(0)) +