Advertisement
Guest User

task3

a guest
Jan 22nd, 2020
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.75 KB | None | 0 0
  1. from math import ceil
  2.  
  3. def isHappyTicket(ticketNumber):
  4.     ticket = str(ticketNumber)
  5.     leftHalfSum = sum(list(map(int, ticket[:3])))
  6.     rightHalfSum = sum(list(map(int, ticket[3:])))
  7.     return leftHalfSum == rightHalfSum
  8.  
  9.  
  10. def isPalindrome(str):
  11.     m = ceil(len(str) / 2)
  12.     return str[:m] == str[:m-1:-1]
  13.  
  14. def main():
  15.     numberOfHappyTicket = 0
  16.     happyTicketPol = 0
  17.     start = 100000
  18.     end = start * 10
  19.     for ticket in range(start, end):
  20.         if isHappyTicket(ticket):
  21.             numberOfHappyTicket += 1
  22.             if isPalindrome(str(ticket)):
  23.                 happyTicketPol += 1
  24.     print(f"Number of happy tickets: {numberOfHappyTicket}\nNumber of palindromes: {happyTicketPol}")
  25.  
  26. if __name__ == "__main__":
  27.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement