fork(1) download
  1. import string
  2. letters = [['p', 'l', 'a', 'y', 'f'],
  3. ['i', 'r', 'e', 'x', 'm'],
  4. ['b', 'c', 'd', 'g', 'h'],
  5. ['k', 'n', 'o', 'q', 's'],
  6. ['t', 'u', 'v', 'w', 'z']]
  7. str=input('Enter the text')
  8.  
  9. answer = ""
  10.  
  11. g = 0
  12.  
  13. while g < len(str):
  14. upper = str[g].isupper()
  15. c1 = str[g].lower()
  16. c2 = 'z'
  17. if g + 1 < len(str) and str[g + 1] != str[g]:
  18. c2 = str[g + 1].lower()
  19. g += 1
  20.  
  21. x1=0
  22. y1=0
  23.  
  24. x2=0
  25. y2=0
  26.  
  27. for i in range(5):
  28. for j in range(5):
  29. if letters[i][j] == c1:
  30. x1 = i
  31. y1 = j
  32. if letters[i][j] == c2:
  33. x2 = i
  34. y2 = j
  35. if x1 == x2:
  36. c1 = letters[x1][(y1 + 1) % 5]
  37. c2 = letters[x2][(y2 + 1) % 5]
  38.  
  39. elif y1 == y2:
  40. c1 = letters[(x1 + 1) % 5][y1]
  41. c2 = letters[(x2 + 1) % 5][y2]
  42.  
  43. else:
  44. c1 = letters[x1][y2]
  45. c2 = letters[x2][y1]
  46.  
  47. if upper:
  48. c1 = c1.upper()
  49. c2 = c2.upper()
  50. answer += c1
  51. answer += c2
  52. g = g+1
  53. print(answer)
  54.  
  55.  
Success #stdin #stdout 0.04s 9612KB
stdin
welcome
stdout
Enter the textvxrnsemv