Форум » Кодирование и декодирование информации » тип 8 № 258 условие некорректно! » Ответить

тип 8 № 258 условие некорректно!

L4043: 258) (Р. Тукеев) Марат составляет шестибуквенные слова из букв слова А, И, К, Л, М, Ь и записывает их в алфавитном порядке в список. Вот начало списка: 1. АААААА 2. АААААИ 3. АААААК 4. АААААЛ 5. АААААМ 6. АААААЬ 7. ААААИА ... Найдите номер первого слова в списке, начинающегося на К и заканчивающегося на Ь, в котором каждая буква встречается всего лишь раз, разница между номерами этого слова и его перевёртыша составляет 26655. В ответе укажите сумму цифр этого номера. (Пример перевёртыша: питон – нотип).Номер слова будет меньше чем номер перевертыша, разница их не может составлять 26655

Ответов - 4

s11kai: L4043 пишет: Номер слова будет меньше чем номер перевертыша, разница их не может составлять 26655 а что мешает вычесть не из номера слова, а наоборот! Например так: [pre2] c=['0134','0143','0413','0431'] # подозреваемые последовательности между первым символом и последним num=su=0 for j in range(3): ss='2'+c[j]+'5' # поочередная подстановка предполагаемых чисел sss=ss[::-1] # переворот шестеричного значения if int(sss,6)-int(ss,6)==26655: # проверка соответствия условию num = int(ss,6) +1 # запоминаем найденный номер, не забыв увеличить его на 1 while num: su = su + num%10 # находим сумму остатков от найденного значения num = num//10 print(su) [/pre2]

L4043: Задачу мы решили, но из-за неверно написано условия, дети не могли понять, сто им нужно найти, еще раз повторю условие некорректно.

L4043: Задачу мы решили, но из-за неверно написано условия, дети не могли понять, сто им нужно найти, еще раз повторю условие некорректно.


s11kai: L4043 пишет: еще раз повторю условие некорректно Так в чем же именно его некорректность?L4043 пишет: разница их не может составлять 26655 Ну так давайте проверим! Закодируем слово А - 0, И - 1, К - 2, Л - 3 , М - 4, Ь - 5 Условие 1: Найдите номер первого слова в списке, начинающегося на К в котором каждая буква встречается всего лишь раз и заканчивающегося на Ь - таким словом может быть шестеричный код - 201345. Этот пункт корректен? Условие 2: разница между номерами этого слова и его перевёртыша составляет 26655. а) для кода - 201345 перевертышем будет код - 543102. Пункт а) корректен? б) номер кода 201345 в десятичной с.с. будет 15906, а перевертыша 44751. Их разность 44751- 15906 = 28845. Пункт б) корректен? Только вот беда, условие 2 не выполнено, разность более чем на 2000 больше, а вы говорите, что не может быть 26655, поэтому проверяем следующие ... Так в чем же здесь некорректность?



полная версия страницы