Guest User

Untitled

a guest
Jan 24th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. [7, 100, 83, 1000, 9, 100, 19]
  2.  
  3. [700, 83, 1000, 900, 19]
  4.  
  5. stack2 = []
  6. i = 1
  7. while i < len(stack):
  8. if stack[i] == 100:
  9. stack2.append(stack[i-1]*100)
  10. elif len(stack) == 2 and i == len(stack)-1: # Гдето здесь ошибка есть
  11. stack2.append(stack[i-1])
  12. stack2.append(stack[i])
  13. elif i == len(stack)-1:
  14. stack2.append(stack[i])
  15. elif stack[i-1] != 100:
  16. stack2.append(stack[i-1])
  17. i += 1
  18.  
  19. from functools import reduce
  20.  
  21. data = [7, 100, 83, 1000, 9, 100, 19]
  22.  
  23. reduce(lambda acc, val: acc[:-1] + [acc[-1] * val] if val == 100 and len(acc) else acc + [val], data, [])
  24.  
  25. x = [7, 100, 83, 1000, 9, 100, 19]
  26.  
  27. for value, index in zip(reversed(x[1:]), range(len(x) - 1, 0, -1)):
  28. if (value == 100):
  29. x[index - 1] *= x.pop(index)
  30.  
  31. print(x) # [700, 83, 1000, 900, 19]
  32.  
  33. lst = [7, 100, 83, 1000, 9, 100, 19]
  34. lst2 = []
  35. for i in range(len(lst)):
  36. if lst[i] == 100:
  37. continue
  38. if i != len(lst) - 1:
  39. if lst[i+1] == 100:
  40. lst2.append(lst[i] * 100)
  41. else:
  42. lst2.append(lst[i])
  43. else:
  44. lst2.append(lst[i])
  45. print(lst2)
Add Comment
Please, Sign In to add comment