Advertisement
horozov86

Untitled

Jan 30th, 2023
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.47 KB | None | 0 0
  1. # ace two three four five six
  2. cards = input().split()
  3. counter = int(input())
  4.  
  5. for _ in range(counter): # всичко по долу го вкарваме във for цикъл за броя разбърквания
  6.     first_half = []  # създаваме масив за първата половина от тестето
  7.     second_half = []  # създаваме масив за втората половина от тестето
  8.  
  9.     for idx in range(1, len(cards) - 1):
  10.         card = cards[idx]  # определяме единичната каррта
  11.         if idx < len(cards) / 2:  # индексът е в първата половина от основния масив
  12.             first_half.append(card)  # картата отива в новия масив first_half
  13.         else:
  14.             second_half.append(card)  # картата отива в second_half
  15.         # ДО ТУК РАЗДЕЛИХМЕ КАРТИТЕ ОТ ОСНОВНИЯ МАСИВ В ДВАТА НОВИ МАСИВА
  16.         # ЗА ДА ИЗКЛЮЧИМ ПЪРВАТА И ПОСЛЕДНАТА КАРТА ВЪВ FOR ЦИК ДОБАВЯМЕ ГРАНИЦИ 1 И -1 -->range(1, len(cards) - 1)
  17.     shuffled = []  # създава се реазджуркания масив
  18.     first_half_idx = 0  # това е индексът на first_half
  19.     second_half_idx = 0  # това е индексът на second_half
  20.     for idx in range(len(first_half) * 2):
  21.         # правим for цукъл с range 1-вия или 2-рия маси(няма знач) умнож по 2, тъй като трябва да на направим 4 итерации
  22.         if idx % 2 == 0:  # проверяваме ако индекса е четен, в смисъл 0 % 2 == 0
  23.             shuffled.append(second_half[second_half_idx])  # към shuffled доб ел под индекса на 2-рия масив
  24.             second_half_idx += 1  # увеличаваме индекса на втория масив
  25.         else:
  26.             shuffled.append(
  27.                 first_half[first_half_idx])  # ако индекса е нечетен, към shuffled доб ел по инд на първия масив
  28.             first_half_idx += 1  # увеличаваме индекса на първия масив с 1
  29.  
  30.     cards = [cards[0]] + shuffled + [cards[-1]]  # обединявам 1-вия ел от базовия масив + shuffled + последния ел на базовия масив
  31.  
  32. print(cards)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement