Skip to content

Instantly share code, notes, and snippets.

@ZechCodes
Created November 18, 2020 02:35
Show Gist options
  • Save ZechCodes/257d1471345f3c1dd1e9ac0d5c73b5f4 to your computer and use it in GitHub Desktop.
Save ZechCodes/257d1471345f3c1dd1e9ac0d5c73b5f4 to your computer and use it in GitHub Desktop.
Challenge 150 - Harshad Numbers

Challenge 150 - Harshad Numbers

A number is a Harshad (also called Niven) number if it is divisible by the sum of its digits. For example, 666 is divisible by 6 + 6 + 6, so it is a Harshad number.

Write a function to determine whether the given number is a Harshad number.

Examples

is_harshad(209) ➞ True

is_harshad(41) ➞ False

is_harshad(12255) ➞ True
import unittest
def is_harshad(number: int) -> bool:
return False # Put your code here!!!
class Test(unittest.TestCase):
def test_1(self):
self.assertFalse(is_harshad(0))
def test_2(self):
self.assertFalse(is_harshad(15))
def test_3(self):
self.assertTrue(is_harshad(990))
def test_4(self):
self.assertFalse(is_harshad(461))
def test_5(self):
self.assertFalse(is_harshad(297))
def test_6(self):
self.assertFalse(is_harshad(345))
def test_7(self):
self.assertFalse(is_harshad(529))
def test_8(self):
self.assertFalse(is_harshad(839))
def test_9(self):
self.assertFalse(is_harshad(281))
def test_10(self):
self.assertTrue(is_harshad(252))
if __name__ == "__main__":
unittest.main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment