Сбрасывал планшет(Nvidia Shield Tablet) до заводских настроек(был android 6.0) сначла все шло как надо (ну планшет перезагрузился появился значок андройда и надпись удаление) и теперь собственно сама проблема надпись удаление держится +/- 30мин после чего появляется надпись ошибка и планшет выключается при включении надпись удаление.... и так до бесконечности....Как это исправить? и вообще что с ним?
Пока писал вам ответ про олимпиадную задачку - вопрос удалили, жалко пропадет.
Напишу сюда, может получите.
Если в общих чертах (не привязываясь к Питону), то можно создать массив из 8 элементов, каждый элемент будет принимать значения 0..2 (0 - знака нет, 1 - минус, 2 - плюс, если знака два), или 0..3 (если плюс минус умножить). Массив инициализируется в 0, 0, 0, 0, 0, 0, 0, 0.
Создается функция составления выражения и проверки его результата (eval или аналог). Например из массива 0, 0, 1, 1, 0, 2, 2, 0 должно получиться 12-3-45+6+78.
Далее цикл. Увеличивает первый элемент массива на 1. Если он стал больше 2, то элемент обнуляем, и увеличиваем на 1 следующий элемент и тд до конца (инкремент с переносом так сказать), пока не будут перебраны все варианты (не появится перенос в крайнем правом элементе).
Долго, влоб, но должно работать.
Алексей: Там наверное речь про + и - и только между этими цифрами (<10).
И вся фишка в бинарном представлении: как раз там байт получается и 255 вариантов. 0: "-1", 1: "1" и цикл от 0 до 255 и там знаки:
N=1+(-1)*b[1]*2+(-1)*b[2]*3+...+(-1)*b[8]*9
где b - это массив битов счётчика от 0 до 255 в бинарном виде.
xmoonlight: Если бы знаки были "+" или "ничего", то да, можно прогнать цикл 0..255 и сделать преобразование INT -> BIN.
С набором плюс, минус, ничего, тоже можно циклом 0..6560 но придется вычислять где какой знак поставить.
Нет, это ещё не кирпич...
Кирпич - когда вообще нет видимых признаков работоспособности, однако устройство доступно и лечится через USB-подключение к ПК.