Palindrome
A palindrome is a word or sentence that is the exact same when read backwards. An example of this is 'racecar', 'live evil' and 'madam'. It's quite simple to check if a given phrase is a palindrome or not, by just comparing the first and last letters, then the second and second last letters, and so on, until you reach halfway. A slight challenge, is to only use one counter to do so.
words = input("Enter your word/sentence: ")
words_array = []
for x in range(0, len(words)):
words_array.append(words[x])
i = 0
palindrome = 0
while True:
if words_array[i] == words_array[len(words_array)-i-1]:
i += 1
palindrome = 1
else:
palindrome = 0
break
if i > len(words_array)/2:
break
if palindrome == 0:
print("The provided word/sentence is not a palindrome")
else:
print("The provided word/sentence is a palindrome")
Upon request, the input of words can be of a txt file, with the words separated with a new line, like so:The program can now take these txt files in, with the last words having to be "ZZZ".fo = open("words.txt")
while True:
words = fo.readline()
if words == "ZZZ":
break
words_array = []
for x in range(0, len(words)):
words_array.append(words[x])
words_array.pop()
i = 0
palindrome = 0
while True:
if len(words_array) == 1:
break
if words_array[i] == words_array[len(words_array)-i-1]:
i += 1
palindrome = 1
else:
palindrome = 0
break
if i > len(words_array)/2:
break
if palindrome == 1:
print(words[0:len(words)-1], "is a palindrome")
Results:AA is a palindromeAAA is a palindromeAAAA is a palindromeAAAAAA is a palindromeABA is a palindromeacca is a palindromeADA is a palindromeaddda is a palindromeAEA is a palindromeAFA is a palindromeaffa is a palindromeaga is a palindromeAHA is a palindromeAIA is a palindromeAJA is a palindromeAKA is a palindromeALA is a palindromealula is a palindromeAMA is a palindromeana is a palindromeAOA is a palindromeAPA is a palindromeARA is a palindromeASA is a palindromeATA is a palindromeAUA is a palindromeawa is a palindromeB/B is a palindromeBB is a palindromeBBB is a palindromeboob is a palindromeCAC is a palindromeCAMAC is a palindromeCBC is a palindromeCC is a palindromeCCC is a palindromeCDC is a palindromeCEC is a palindromeCFC is a palindromeCIC is a palindromecyc is a palindromecivic is a palindromeCMC is a palindromeCNC is a palindromeCOC is a palindromeCPC is a palindromeCRC is a palindromeCSC is a palindromeCTC is a palindromeCTTC is a palindromeCWC is a palindromeDAD is a palindromeDCD is a palindromeDD is a palindromeDDD is a palindromedeed is a palindromedeedeed is a palindromedegged is a palindromedeified is a palindromedeked is a palindromedeled is a palindromedenned is a palindromedewed is a palindromeDFD is a palindromeDID is a palindromedivid is a palindromeDMD is a palindromeDOD is a palindromeDRD is a palindromeDSD is a palindromedtd is a palindromeecce is a palindromeECE is a palindromeee is a palindromeEEE is a palindromeeye is a palindromeeke is a palindromeELLE is a palindromeeme is a palindromeene is a palindromeEOE is a palindromeERE is a palindromeese is a palindromeesse is a palindromeette is a palindromeFF is a palindromeFSF is a palindromeGBG is a palindromeGG is a palindromegig is a palindromegoog is a palindromehagigah is a palindromehah is a palindromehalalah is a palindromehallah is a palindromeheh is a palindromeHH is a palindromeHIH is a palindromeHRH is a palindromeHSH is a palindromehuh is a palindrome-i- is a palindromeyay is a palindromeyaray is a palindromeICI is a palindromeIDI is a palindromeihi is a palindromeii is a palindromeYY is a palindromeiii is a palindromeimi is a palindromeimmi is a palindromeyoy is a palindromeIPI is a palindromeISI is a palindromeISSI is a palindromeJJ is a palindromekaiak is a palindromekayak is a palindromekakkak is a palindromekeek is a palindromekelek is a palindromekinnikinnik is a palindromeKKK is a palindromekook is a palindromeLAL is a palindromeLBL is a palindromeLCCL is a palindromeLCL is a palindromeLDL is a palindromelemel is a palindromelevel is a palindromeLL is a palindromeLPL is a palindromeLTL is a palindromeLWL is a palindromemaam is a palindromema'am is a palindromemadam is a palindromemalam is a palindromemallam is a palindromemarram is a palindromemem is a palindromemesem is a palindromeMFM is a palindromeMGM is a palindromeMIM is a palindromemym is a palindromeminim is a palindromeMM is a palindromeMMM is a palindromemmmm is a palindromemom is a palindromeMRSRM is a palindromeMSM is a palindromeMTM is a palindromemum is a palindromemurdrum is a palindromeMWM is a palindromeneven is a palindromenon is a palindromenoon is a palindromeNPN is a palindromeNTN is a palindrome-o- is a palindromeOAO is a palindromeOBO is a palindromeOCO is a palindromeOEO is a palindromeOGO is a palindromeoho is a palindromeOO is a palindromeo-o is a palindromeoooo is a palindromeOSO is a palindromeottetto is a palindromeoxo is a palindromePAP is a palindromePDP is a palindromepeep is a palindromepeeweep is a palindromePEP is a palindromePIP is a palindromepip-pip is a palindromePLP is a palindromePNP is a palindromePOP is a palindromePP is a palindromePPP is a palindromeprp is a palindromePSP is a palindromePTP is a palindromepullup is a palindromePUP is a palindromePVP is a palindromeRADAR is a palindromeRAR is a palindromeredder is a palindromerefer is a palindromereifier is a palindromerepaper is a palindromeretter is a palindromerever is a palindromereviver is a palindromeRMR is a palindromeRNR is a palindromerotator is a palindromerotor is a palindromeRR is a palindromeRSFSR is a palindromeRSR is a palindromeRTR is a palindromesagas is a palindromeSAS is a palindromeSBS is a palindromeSCCS is a palindromeSCS is a palindromeSDS is a palindromesees is a palindromeselles is a palindromesememes is a palindromesemes is a palindromeSES is a palindromesexes is a palindromeshahs is a palindromesiris is a palindromesis is a palindromeSLS is a palindromeSMS is a palindromesolos is a palindromesooloos is a palindromeSOS is a palindromeSPS is a palindromeSRS is a palindromeSS is a palindromes's is a palindromeSSS is a palindromeSSTTSS is a palindromestats is a palindromeSTS is a palindromesuccus is a palindromeSVS is a palindromeSVVS is a palindromeSWS is a palindromeSXS is a palindromeTAT is a palindrometat-tat is a palindrometat-tat-tat is a palindromeTCT is a palindrometebbet is a palindrometeet is a palindrometenet is a palindrometerret is a palindrometet is a palindromeTFT is a palindrometgt is a palindrometibbit is a palindrometipit is a palindrometirrit is a palindrometyt is a palindrometkt is a palindromeTNT is a palindrometoot is a palindrometorot is a palindrometot is a palindromeTPT is a palindrometrt is a palindromeTSST is a palindromeTST is a palindromeTT is a palindrometut-tut is a palindromeTWT is a palindrometxt is a palindromeululu is a palindromeumu is a palindromeUPU is a palindromeusu is a palindromeUU is a palindromeVAV is a palindromeVV is a palindromewaw is a palindromewaw-waw is a palindromeWNW is a palindromeWOW is a palindromewow-wow is a palindromeWSW is a palindromeWW is a palindromexix is a palindromexx is a palindromexxx is a palindromeZZ is a palindrome
Comments
Post a Comment