Dec-1task.py 2.9 KB

12345678910111213141516171819202122232425262728293031323334
  1. # Ксюша недавно устроилась работать в Тинькофф. В качестве первого задания ей поручили выбрать цвета для названия нового отдела. Ксюша уже решила, что покрасит его в два цвета — желтый и черный, осталось только раскрасить.
  2. # Название отдела представляет из себя строку s, состоящую из нескольких слов, разделенных пробелами. Каждое слово состоит из латинских букв, суммарно в названии их ровно n.
  3. # Ксюша уже придумала, в какие цвета покрасит каждую букву, но хочет, чтобы раскраска получилась наиболее красивой. Слово считается некрасивым, если в нем есть соседние буквы, покрашенные в один цвет.
  4. # Ксюша хочет узнать, сколько слов в названии отдела окажутся некрасивыми, если раскрашивать их в соответствии с ее идеей. Пожалуйста, помогите ей сосчитать.
  5. # Формат входных данных
  6. # В первой строке вводится число n, (1 ≤ n ≤ 100) — количество букв в названии отдела.
  7. # Во второй строке вводится само название — строка s(1 ≤ |s| ≤ 100), состоящая из латинских букв и пробелов. Гарантируется, что между любыми двумя буквами не более одного пробела, строка начинается и заканчивается буквой, а также содержит ровно n букв.
  8. # В третьей строке вводится строка b длины n, состоящая из букв Y и B — Ксюшина идея раскраски названия. Если b_i = Yb i-ая по счету буква названия должна быть покрашена в желтый цвет; если же b_i = Bb, то i-ая буква должна быть покрашена в черный цвет.
  9. # Формат выходных данных
  10. # В единственной строке выведите число — количество некрасивых слов в раскрашенном названии отдела.
  11. n = int(input())
  12. s = input()
  13. b = list(input())
  14. spaces = []
  15. for i in range(len(s)):
  16. if s[i] == ' ':
  17. spaces.append(i)
  18. for i in spaces:
  19. b.insert(i, ' ')
  20. count = 0
  21. j = 0
  22. for i in range(len(b) - 1):
  23. if b[i] == b[i + 1]:
  24. count += 1
  25. if len(spaces) > 0:
  26. i = int(spaces[j + 1])
  27. j += 1
  28. print(count)