Из-за того, что я занят своими повседневными делами, мне трудно справиться с проблемой кодирования. Но я постараюсь решить и написать об этом статью, поэтому я начал документировать их на Medium.
Задания 6-го дня — это анализ того, что мы делали с 1-го по 5-й день.
Задача
Дана строка S длины N, пронумерованная от 0 до N-1, вывести ее символы с четным и нечетным индексом в виде двух строк, разделенных пробелами, на одном (см. пример ниже для более подробной информации).
Ограничения: 1≤t≤10; 2≤длина(ы)≤1000
t = int(input())
test_cases = []
for i in range(t):
inpt = str(input())
test_cases.append(inpt)
for test_case in test_cases:
even_idx = ''
odd_idx = ''
for idx in range(len(test_case)):
if idx % 2 == 0:
even_idx += test_case[idx]
else:
odd_idx += test_case[idx]
print(f'{even_idx} {odd_idx}')
То, что я сделал, не является оптимальным решением, но достаточно хорошим, чтобы пройти тесты. Как вы можете видеть в разделе ограничений выше, нет ничего сложного или ограничивающего с точки зрения размера, пространства или времени выполнения. Итак, мы получаем ввод, который показывает нам, сколько тестовых случаев будет — T, а затем мы вводим каждую строку — inpt и добавляем ее в список — test_cases.
После этого для каждой строки мы выполняем итерацию по индексу и решаем, является ли idx четным или нечетным числом. Мы сохраняем каждое значение в соответствующей строке, а затем форматируем результат. Простой!
Удачного кодирования! :)