Archives
Trending
Support
Login
clear text
XML
Django
JavaScript
MATLAB
C
C++
C#
Python
SQL
Shell
Bash
Markdown
YAML
JSON
HTML
CSS
PHP
Java
Ruby
Go
Rust
Swift
Kotlin
Arduino
TypeScript
Perl
Autohotkey
Lua
SQF
R
Scala
Haskell
Groovy
Dart
Clojure
VB.NET
Objective-C
PowerShell
Bash
CoffeeScript
Verilog
# 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)
Mark as private (unlisted)
for 30 minutes
for 6 hours
for 1 day
for 1 week
for 1 month
for 1 year
everlasting (like CCCP)