Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # ace two three four five six
- cards = input().split()
- counter = int(input())
- for _ in range(counter): # всичко по долу го вкарваме във for цикъл за броя разбърквания
- first_half = [] # създаваме масив за първата половина от тестето
- second_half = [] # създаваме масив за втората половина от тестето
- for idx in range(1, len(cards) - 1):
- card = cards[idx] # определяме единичната каррта
- if idx < len(cards) / 2: # индексът е в първата половина от основния масив
- first_half.append(card) # картата отива в новия масив first_half
- else:
- second_half.append(card) # картата отива в second_half
- # ДО ТУК РАЗДЕЛИХМЕ КАРТИТЕ ОТ ОСНОВНИЯ МАСИВ В ДВАТА НОВИ МАСИВА
- # ЗА ДА ИЗКЛЮЧИМ ПЪРВАТА И ПОСЛЕДНАТА КАРТА ВЪВ FOR ЦИК ДОБАВЯМЕ ГРАНИЦИ 1 И -1 -->range(1, len(cards) - 1)
- shuffled = [] # създава се реазджуркания масив
- first_half_idx = 0 # това е индексът на first_half
- second_half_idx = 0 # това е индексът на second_half
- for idx in range(len(first_half) * 2):
- # правим for цукъл с range 1-вия или 2-рия маси(няма знач) умнож по 2, тъй като трябва да на направим 4 итерации
- if idx % 2 == 0: # проверяваме ако индекса е четен, в смисъл 0 % 2 == 0
- shuffled.append(second_half[second_half_idx]) # към shuffled доб ел под индекса на 2-рия масив
- second_half_idx += 1 # увеличаваме индекса на втория масив
- else:
- shuffled.append(
- first_half[first_half_idx]) # ако индекса е нечетен, към shuffled доб ел по инд на първия масив
- first_half_idx += 1 # увеличаваме индекса на първия масив с 1
- cards = [cards[0]] + shuffled + [cards[-1]] # обединявам 1-вия ел от базовия масив + shuffled + последния ел на базовия масив
- print(cards)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement