На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение





Сообщение: 219
ссылка на сообщение  Отправлено: 19.12.22 08:07. Заголовок: ege8 задание Р=00


Здравствуйте, Константин Юрьевич!
Благодарю Вас за публикацию моих решений в ege8.doc!

Изумило предложенное Вами решение задания Р-00 своей компактностью и, показался интересным «метод грубой силы» Б.С. Михлина, своей нестандартностью подхода в поиске номера строки без вычитания 1! В связи, с чем возникла идея, вот бы объединить обе идеи в одной программе, и вот что получилось:
from itertools import product 
k=0
for a, b, c, d, e in product('УОА',repeat=5):
k+=1
if k == 240: break
print(k,'-', a, b, c, d, e)

Буду рад, если вы сочтете возможным опубликовать его.
С уважением и благодарностью к вашему труду во благо продвижения информационных технологий в образовании,
Александр

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 4 [только новые]







Сообщение: 221
ссылка на сообщение  Отправлено: 26.12.22 09:39. Заголовок: Опубликовано ложное решение к задаче 10 ege8


Только что обнаружил, что решение, предложенное к задаче №10 ege8 вообще не из «этой оперы», да и ответ дает 35 вместо 92
 
A = "0123456789"
N = 6
A = list( reversed(A) )
Aeven = [x for x in A if ord(x) % 2 == 0]
Aodd = [x for x in A if ord(x) % 2 != 0]
allWords = []
def rec( word, k, Alpha ):
#print( ' '*len(word), '>'+word+'<', k, Alpha )
if len(word) == k:
if not word in allWords:
allWords.append( word )
return 1
return 0
count = 0
for i, c in enumerate(Alpha):
if( word == '' or
(
(Alpha.index(c) % 2 != Alpha.index(word[-1]) % 2) and
(Alpha.index(c) > Alpha.index(word[-1]))
)
):
count += rec( word+c, k, Alpha )
return count

print( rec( "", N, A ) )


Одно из возможных и правильных решений к этому заданию может выглядеть так:
 
n = 0
from itertools import product
s = product('АОУ',repeat=5)
for x in s:
#print(n,x)
n += 1
if (x[0] == 'О' and x[1] == 'А' and x[2] == 'О' and x[3] == 'А' and x[4] == 'О'):
print(n)
break

Спасибо!

Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 222
ссылка на сообщение  Отправлено: 26.12.22 12:18. Заголовок: так тоже работает k..


так тоже работает
 
k=0
from itertools import product
for a, b, c, d, e in product('АОУ',repeat=5):
k+=1
if (a == 'О' and b == 'А' and c == 'О' and d == 'А' and e == 'О'):
break
print(k,'-', a, b, c, d, e)



Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 223
ссылка на сообщение  Отправлено: 26.12.22 12:29. Заголовок: и, даже так: k = 0 ..


и, даже, без подключения библиотек:
 
k = 0
for a in range(3):
for b in range(3):
for c in range(3):
for d in range(3):
for e in range(3):
k+=1
if (a == 1 and b == 0 and c == 1 and d == 0 and e == 1):
print(k)
break


Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 224
ссылка на сообщение  Отправлено: 26.12.22 12:36. Заголовок: и даже так: print(i..


и даже так:

print(int('10101',3)+1)

отсюда следует что задание (автор – В.В. Путилов):

Р-01. Все 5-буквенные слова, составленные из 5 букв А, К, Л, О, Ш, записаны в алфавитном порядке.
Вот начало списка:
1. ААААА
2. ААААК
3. ААААЛ
4. ААААО
5. ААААШ
6. АААКА
……
На каком месте от начала списка стоит слово ШКОЛА?



можно решить всего в одну строку, а именно:

print(int('41320',5)+1)
Спасибо!

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 807
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет