ответ: 662.
обработка строки состоит из ряда повторяющихся циклов.
1. находим три двойки, заменяем на 6.
2. повторяем пункт 1 четыре раза.
3. заменяем четыре шестерки на 2.
итого, убрали 12 двоек, добавили одну двойку. следовательно, строка укоротилась на 11 символов.
подсчитаем количество циклов при длине строки 282. 282/11 = 25*11+7
следовательно, после 25 циклов останется строка из семи двоек.
три двойки заменяем на 6, следующие три двойки заменяем на 6, остается одна двойка. тогда в конце получится строка 662.
from random import randint
ls1 = [[randint(1, 10) for _ in range(3)] for __ in range(3)]
ls2 = [randint(1, 10) for _ in range(8)]
print(ls1)
print(ls2)
used = []
for _ in ls1:
for i in _:
if i in ls2 and i not in used:
print(i, end=' ')
used.append(i)
Из двумерного массива 3x3
ls1 = [[randint(1, 10) for _ in range(3)] for __ in range(2)]
ответ: 662.
обработка строки состоит из ряда повторяющихся циклов.
1. находим три двойки, заменяем на 6.
2. повторяем пункт 1 четыре раза.
3. заменяем четыре шестерки на 2.
итого, убрали 12 двоек, добавили одну двойку. следовательно, строка укоротилась на 11 символов.
подсчитаем количество циклов при длине строки 282. 282/11 = 25*11+7
следовательно, после 25 циклов останется строка из семи двоек.
три двойки заменяем на 6, следующие три двойки заменяем на 6, остается одна двойка. тогда в конце получится строка 662.
from random import randint
ls1 = [[randint(1, 10) for _ in range(3)] for __ in range(3)]
ls2 = [randint(1, 10) for _ in range(8)]
print(ls1)
print(ls2)
used = []
for _ in ls1:
for i in _:
if i in ls2 and i not in used:
print(i, end=' ')
used.append(i)
Из двумерного массива 3x3
from random import randint
ls1 = [[randint(1, 10) for _ in range(3)] for __ in range(2)]
ls2 = [randint(1, 10) for _ in range(8)]
print(ls1)
print(ls2)
used = []
for _ in ls1:
for i in _:
if i in ls2 and i not in used:
print(i, end=' ')
used.append(i)