Advertisement
Nsinecode

Первый веб 24

Apr 1st, 2025
699
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.34 KB | None | 0 0
  1. f = open('test.txt').readline()
  2.  
  3. print(max([len(i) for i in f.replace('a', ' ').replace('s', ' ').replace('d',' ').split()]))
  4. # asdf -> s f -> 1,1 -> 1
  5.  
  6. #1...9abcdef
  7. f = open('24_9791.txt').readline()
  8.  
  9. s = 'QWRTYUIOPSGHJKLZXVNM'
  10. for i in s:
  11.     f = f.replace(i,' ')
  12.  
  13. print(max( [len(i) for i in f.split()] )) #21
  14.  
  15. # combination 'st' is forbidden
  16. # st -> __ wrong
  17. # st -> s_t ok
  18.  
  19. # combination 'kege' is forbidden
  20. '''
  21. --------------
  22. asdfasdfasdKEGEaasdhsdasda
  23.            --------------
  24. KEGE -> keg_ege
  25. '''
  26. s = open('test.txt').readline()
  27. s = s.replace('KEGE', 'KEG EGE')
  28.  
  29. # combinations may intersect 'ffffff'
  30. # replace cannot deal with this
  31. # sol: multiple replaces
  32.  
  33. while 'fff' in s:
  34.     s = s.replace('fff', 'ff ff')
  35. print(max(len(i) for i in s.split()))
  36.  
  37.  
  38. # pairs of symbols ( without intersects )
  39.  
  40. f = open('24_223.txt').readline()
  41.  
  42. f = f.replace('TIK', '*').replace('TOK', '*')
  43. # for i in 'IKOT':
  44. #     f.replace(i,' ')
  45. print(f.count('*'))
  46.  
  47. #letter + digit + digit without intersects
  48. s = '14234234sdafsasdf123asdf132f'
  49. s = s.replace('all digits', 'unified digit').replace('all letters', 'unified letter')
  50. s = s.replace('A11', '*').replace('A', ' ').replace('1', ' ')
  51. print(max(len(i) for i in s.split()))
  52.  
  53. f = open('24_9845.txt').readline()
  54.  
  55. f = f.replace('B','A').replace('C','A').replace('9','8')
  56. while 'AA' in f or '88' in f:
  57.     f = f.replace('AA', 'A A').replace('88', '8 8')
  58.  
  59. print(max(len(i) for i in f.split()))
  60.  
  61.  
  62. f = open('24_17641.txt').readline()
  63.  
  64. while '++' in f or '+*' in f or '*+' in f or '**' in f:
  65.     f = f.replace('++', ' ').replace('+*', ' ').replace('*+', ' ').replace('**', ' ')
  66.  
  67. while '+ ' in f or '* ' in f or ' +' in f or ' *' in f:
  68.     f = f.replace(' +', ' ').replace('+ ', ' ').replace('* ', ' ').replace(' *', ' ')
  69.  
  70. print(max( [len(i) for i in f.split() if eval(i) == 0] ))
  71.  
  72.  
  73. # symbol number limit
  74. # split() != split(' ') because you can face multiple spaces, so 'SS__SS' -> 'SS', '', 'SS'
  75.  
  76. s = 'BBBACCCCAAGGGTTAD'
  77. s = s.split('A')
  78. m = -1
  79. for i in range(3, len(s)):
  80.     #c = s[i]+'A'+s[i-1]+'A'+s[i-2]+'A'+s[i-3]
  81.     c = 'A'.join(s[i-3:i+1])
  82.     m = max(m,len(c))
  83. print(m)
  84.  
  85. # split by symbol min len
  86. s = 'BBBACCCCAAGGGTTAD'
  87. s = s.split('A')
  88. m = 1000
  89. for i in range(len(s)-3):
  90.     #c = 'A'+s[i-1]+'A'+s[i-2]+'A'
  91.     c = 'A'.join(s[i+1:i+3])
  92.     m = min(m,len(c) + 2)
  93. print(m)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement