-
Notifications
You must be signed in to change notification settings - Fork 0
/
Palindrom.py
62 lines (54 loc) · 1.29 KB
/
Palindrom.py
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
61
62
def isPalindrome(s): #### Optimized way ####
return s == s[::-1]
def isPalindrome_third(s): #### Optimized way ####
rev = ''.join(reversed(s))
return (s == rev)
def isPalindrom_fifth(s): #### for numbers only ####
temp=s
rev=0
while(s>0):
dig=s%10
rev=rev*10+dig
s=s//10
if(temp==rev):
print("The number is palindrome!")
else:
print("Not a palindrome!")
def isPalindrom_one(i): #### Un-Optimized way Strings only####
y = i
z = [x for x in i]
a = [x for x in y]
a.reverse()
if z == a:
print("Palindrom")
else:
print("Not")
def isPalindrome_second(str): #### Un-Optimized way ####
return all(str[i] == str[len(str)-i-1] for i in range(int(len(str)/2)))
def isPalindrom_fourth(s): #### Un-Optimized way Strings only ####
w = ""
for i in s:
w = i + w
if (s == w):
print("Yes")
else:
print("No")
s = "malayalam"
isPalindrom_one(s)
ans = isPalindrome(s)
answer = isPalindrome_second(s)
anss = isPalindrome_third(s)
isPalindrom_fourth(s)
isPalindrom_fifth(121)
if anss:
print("Yes")
else:
print("No")
if answer:
print("Yes")
else:
print("No")
if ans:
print("Yes")
else:
print("No")