Сообщения

Ege 8. Статград 15.12.2022 (комбинаторика). Вероника составляет коды из букв слова ВЕРОНИКА

Ege 8. Статград 15.12.2022 Вероника составляет коды из букв слова ВЕРОНИКА. Код должен состоять из 6 букв, любую букву можно использовать произвольное число раз или не использовать вовсе. Вероника хочет, чтобы гласных в каждом коде было больше, чем согласных. Сколько кодов, удовлетворяющих этому условию, она сможет составить? Буквы в слове можно использовать произвольное число раз, поэтому найдем все слова циклом: for x in product('ВЕРОНИКА',repeat = 6): Получим слово  s = ''.join(x) Найдем количество гласных букв g = s.count('Е')+s.count('О')+s.count('И')+s.count('А') Тогда согласных букв g - 6 Выполним проверку условия и накопим счетчик искомых слов. Программа на языке Phyton from itertools import * t = 0 for x in product('ВЕРОНИКА',repeat = 6):     s = ''.join(x)     g = s.count('Е')+s.count('О')+s.count('И')+s.count('А')     if g > 6 - g:         t+=1 print(t) Ответ: 90112 Про функцию...

Задание № 12. Статград 25.10.2022. Решение системой уравнений. Phyton

Вариант 1 Дана программа для редактора: НАЧАЛО  ПОКА НЕ нашлось (00)  заменить (011, 20)  заменить (022, 10)  заменить (01, 220)  заменить (02, 110)  КОНЕЦ ПОКА КОНЕЦ  Известно, что исходная строка A содержала ровно два нуля – на первом и на последнем месте, а также поровну единиц и двоек. После выполнения данной программы получилась строка B, содержащая 40 единиц и больше 50 двоек. Какое наименьшее количество двоек может быть в строке B? Как работают команды алгоритма для исходных строк: 0110 = 200 0220 = 100 010 = 2200 020 = 1100   кол-во цифр “1” кол-во цифр “2” Строка 0110 - a 0 1 Строка 0220 - b 1 0 Строка 010 - c 0 2 Строка 0 1 20 - d 2 0 Количество единиц = 0* a + 1* b + 0* c + 2* d = 40 Количество двоек = 1* a + 0* b + 2* c + 0* d > 50 Условие для исходной строки (к...

Из букв слова Р А З М А Х составляются 6-буквенные последовательности. Сколько можно составить различных последовательностей, если известно, что в каждой из них содержится не менее 3 согласных?

Решение на Phyton from itertools import * k=0 for x in product('РЗМАХ',repeat=6):     s = ''.join(x)     d = s.count('Р')+s.count('З')+s.count('М')+s.count('Х')     if d>=3:         k+=1 print(k) #Ответ: 15360 Решение подобной задачи на языке Паскаль (PascalABC.NET) Настя составляет коды из букв слова НАСТЯ. Код должен состоять из 7 букв, буква Н должна встречаться в нём ровно два раза, буква А – как минимум один раз. Сколько различных кодов может составить Настя?  Функция cartesian в решении задачи

Задание № 12. Статград 15.12.2022 (решение на Phyton)

Изображение
Задание № 12. Статград 15.12.2022, вариант ИН2210201 Дана программа для редактора: НАЧАЛО ПОКА НЕ нашлось (00) заменить (012, 30) ЕСЛИ нашлось (011) ТО заменить (011, 20) заменить (022, 40) ИНАЧЕ заменить (01, 10) заменить (02, 101) КОНЕЦ ЕСЛИ КОНЕЦ ПОКА КОНЕЦ Известно, что исходная строка A содержала ровно два нуля – на первом и на  последнем месте, а также по 10 единиц и двоек. После выполнения данной  программы получилась строка B, содержащая 7 единиц и 5 двоек. Какое  наименьшее количество троек может быть в строке B? Из анализа работы программы следует, что в исходную строку необходимо положить сочетание цифр 12 и какое-то количество цифр 1 и 2. Порядок имеет значение. Программа на языке Phyton for k1 in range(11):     for k2 in range(11):         for k3 in range(11):             s = '0'+k1*'12'+k2*'2'+k3*'1'+'0'             s1 = s             while...

В чем разница product и permutations. Phyton (на примере)

Изображение
  Пример программы from itertools import * k = 0 for x in product('TOK',repeat = 3):     print(''.join(x))     k+=1 print(k) # 27 k = 0 for x in permutations('TOK',3):     print(''.join(x))     k+=1 print(k) # 6

Известно, что исходная строка A содержала ровно два нуля – на первом и на последнем месте, а также поровну единиц и двоек. После выполнения данной программы получилась строка B, содержащая 40 единиц и больше 50 двоек. Какое наименьшее количество двоек может быть в строке B?

 Ege12. Редактор. Стаград 25.10.2022 Дана программа для Редактора: НАЧАЛО ПОКА НЕ нашлось (00) заменить (011, 20) заменить (022, 10) заменить (01, 220) заменить (02, 110) КОНЕЦ ПОКА КОНЕЦ Известно, что исходная строка A содержала ровно два нуля – на первом и на  последнем месте, а также поровну единиц и двоек. После выполнения данной  программы получилась строка B, содержащая 40 единиц и больше 50 двоек.  Какое наименьшее количество двоек может быть в строке B? Нужно проанализировать, как меняются подстроки в соответствие с алгоритмом. Оказывается, что нужно положить какое-то количество подстрок 1112, 1 и 2. Запустим циклы по этим количествам и проверим условие. Программа на языке Phyton m = [] for k1 in range(0,40):     for k2 in range(0,40):         for k3 in range(0,40):             s = '0'+'1'*k1+'2'*k2+'1112'*k3+'0'             n1 = s.count('1')       ...

Практическая работа "Клавиатура". 5 класс

Изображение
 Класс: 5 Скриншот Скачать материал