fork download
  1. class Point:
  2. """Клас для імітації вузла зв'язаного списку."""
  3. def __init__(self, elem=None, next_node=None):
  4. self.elem = elem
  5. self.next = next_node
  6.  
  7.  
  8. print("\nPlease, enter chars until y symbol\n")
  9. st = input()
  10.  
  11. if not st:
  12. print("Введено порожній рядок.")
  13. exit()
  14.  
  15. i = 0
  16. ch = st[i]
  17. vslov = Point()
  18. vslov.elem = ch
  19. vslov.next = None
  20. vlan = vslov
  21. last_char = ch
  22.  
  23.  
  24. while True:
  25.  
  26. if i + 1 >= len(st):
  27. break
  28.  
  29. i += 1
  30. ch = st[i]
  31. print(ch, end="")
  32.  
  33. vlan.next = Point()
  34. vlan = vlan.next
  35. vlan.elem = ch
  36. vlan.next = None
  37. last_char = ch
  38.  
  39. if ch.lower() == 'y':
  40. break
  41. formed_string = ""
  42. vlan = vslov
  43. while vlan is not None:
  44. if vlan.elem is not None:
  45. formed_string += vlan.elem
  46. vlan = vlan.next
  47.  
  48. print("\n\nСформований динамічний рядок:", formed_string)
  49. first_char = vslov.elem
  50. is_start_y = first_char.lower() == 'y'
  51. is_end_y = last_char.lower() == 'y'
  52.  
  53. print("\n--- Результат Перевірки ---")
  54. if is_start_y and is_end_y:
  55. print("Рядок починається ТА закінчується літерою 'Y'/'y'.")
  56. else:
  57. print("Умова не виконана: рядок не починається або не закінчується 'Y'/'y'.")
Success #stdin #stdout 0.08s 14124KB
stdin
hjgjhy. eggy yygjh
stdout
Please, enter chars until y symbol

jgjhy

Сформований динамічний рядок: hjgjhy

--- Результат Перевірки ---
Умова не виконана: рядок не починається або не закінчується 'Y'/'y'.