# Python Exercises: Check a number is a repdigit number or not

## Python Math: Exercise-89 with Solution

From Wikipedia,

In recreational mathematics, a repdigit or sometimes monodigit is a natural number composed of repeated instances of the same digit in a positional number system. The word is a portmanteau of repeated and digit. Examples are 11, 666, 4444, and 999999.

Write a Python program to check if a given number is a repdigit number or not. If the given number is repdigit return true otherwise false.

**Sample Data:**

(0) -> True

(1) -> True

(-1111) -> False

(9999999) -> True

**Sample Solution-1:**

**Python Code:**

```
def test(n):
if n < 0: return False
if n == 0: return True
return len(set(str(n))) == 1
n = 0
print("Original number:", n)
print("Check the said number is a repdigit number or not!")
print(test(n))
n = -1111
print("Original number:", n)
print("Check the said number is a repdigit number or not!")
print(test(n))
n = 1
print("Original number:", n)
print("Check the said number is a repdigit number or not!")
print(test(n))
n = 9999999
print("Original number:", n)
print("Check the said number is a repdigit number or not!")
print(test(n))
```

Sample Output:

Original number: 0 Check the said number is a repdigit number or not! True Original number: -1111 Check the said number is a repdigit number or not! False Original number: 1 Check the said number is a repdigit number or not! True Original number: 9999999 Check the said number is a repdigit number or not! True

**Flowchart:**

**Sample Solution-2:**

**Python Code:**

```
def test(n):
a = str(n).count(str(n)[0])
b = len(str(n))
return a == b
n = 0
print("Original number:", n)
print("Check the said number is a repdigit number or not!")
print(test(n))
n = -1111
print("Original number:", n)
print("Check the said number is a repdigit number or not!")
print(test(n))
n = 1
print("Original number:", n)
print("Check the said number is a repdigit number or not!")
print(test(n))
n = 9999999
print("Original number:", n)
print("Check the said number is a repdigit number or not!")
print(test(n))
```

Sample Output:

Original number: 0 Check the said number is a repdigit number or not! True Original number: -1111 Check the said number is a repdigit number or not! False Original number: 1 Check the said number is a repdigit number or not! True Original number: 9999999 Check the said number is a repdigit number or not! True

**Flowchart:**

**Python Code Editor:**

**Have another way to solve this solution? Contribute your code (and comments) through Disqus.**

**Previous Python Exercise:** Check whether a given number is a Disarium number or unhappy number.

**Next Python Exercise:** Check if a number is a Harshad number or not.

**What is the difficulty level of this exercise?**

Test your Programming skills with w3resource's quiz.

**Weekly Trends and Language Statistics**- Weekly Trends and Language Statistics