Advertisement
Guest User

Untitled

a guest
Oct 2nd, 2014
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.72 KB | None | 0 0
  1. s = []  # очв, что это
  2. n = 0  # надеюсь, тоже понятно - кол-во строк
  3.  
  4. while True:  # ввод хз скольки строк
  5.     try:
  6.         s.append(input())
  7.         n += 1
  8.         if s[n - 1] == "eof!":  # очевидно, для
  9.             break  # выхода из ввода
  10.     except EOFError:
  11.         break
  12.  
  13. for i in range(0, n):  # по всем строкам
  14.  
  15.     b = 0  # главное булево - нужно для проверки, является ли символ частью коммента
  16.     if (i == 0) or (len(s[i - 1]) < 2) or (s[i - 1][-2] != '\\') or (s[i - 1][-1] != "n"):
  17.         # если это первая строка, то с1 и с2 "обнулять"
  18.         # если предыдущая трока кончалась на \n, о не надо обнулять
  19.         c1 = 1  # проверка на открытую ', если -1 - то открыта
  20.         c2 = 1  # проверка на открытую ", если -1 - то открыта
  21.  
  22.     for j in range(0, len(s[i])):  # по всем символам в строке
  23.         if s[i][j] == '"':  # если ", то открывать/закрывать
  24.             c1 *= -1
  25.         if s[i][j] == "'":  # если ", то открывать/закрывать
  26.             c2 *= -1
  27.         if (s[i][j] == "#") and (c1 == c2 == 1):  
  28.         # если встречается символ # и кавычки закрыты, то делать все символы до конца строки принадлежащими к комменту
  29.             b = 1
  30.         if b == 1:
  31.             print(s[i][j], end="")
  32.     if b == 1:
  33.         print("")   # перено строки
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement