-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathFascinating number
More file actions
60 lines (45 loc) · 1.24 KB
/
Fascinating number
File metadata and controls
60 lines (45 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# fascinating number
# function to check if number
# is fascinating or not
def isFascinating(num) :
# frequency count array
# using 1 indexing
freq = [0] * 10
# obtaining the resultant number
# using string concatenation
val = (str(num) + str(num * 2) +
str(num * 3))
# Traversing the string
# character by character
for i in range(len(val)) :
# gives integer value of
# a character digit
digit = int(val[i])
# To check if any digit has
# appeared multiple times
if freq[digit] and digit != 0 > 0 :
return False
else :
freq[digit] += 1
# Traversing through freq array to
# check if any digit was missing
for i in range(1, 10) :
if freq[i] == 0 :
return False
return True
# Driver Code
if __name__ == "__main__" :
# Input number
num = 192
# Not a valid number
if num < 100 :
print("No")
else :
# Calling the function to
# check if input number
# is fascinating or not
ans = isFascinating(num)
if ans :
print("Yes")
else :
print("No")