1

Тема: Скласти програму, яка визначає і виводить на екран слова послідовно

Задана послідовність слів. Скласти програму, яка визначає і виводить на екран ті слова послідовності, які відмінні від першого слова і задовольняють такій властивості: а) в слові немає повторювальних букв; б) слово є симетричним

2

Re: Скласти програму, яка визначає і виводить на екран слова послідовно

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

3

Re: Скласти програму, яка визначає і виводить на екран слова послідовно

1. Автор завдання погано володіє українською мовою, адже «повторювальний» може означати хіба що «призначений для повторення», тоді як малось на увазі, очевидно, «той, що повторюється», «повторюваний» («повторювані букви»).
2. Незовсім зрозуміло, які букви слід вважати повторюваними — ті, які з'являються більш ніж один раз у всьому слові, чи ті, які дають збіг з сусідньою буквою. Якщо друге, то можна зробити так:

>>> print(*[w for w in 'box bob boob ololo a I'.split() if w==w[::-1] and not any(c1==c2 for (c1,c2) in zip(w[1:],w))])
bob ololo a I

Якщо ж повторюваність рахується і тоді, коли літери не йдуть поруч, то одночасне виконання умов (а) і (б) можливе лише у словах, що складаються з щонайбільше однієї літери:

>>> print(*[w for w in 'box bob boob ololo a I'.split() if len(w)<=1])
a I

Якщо ж (а) і (б) — це різні варіанти завдання, код для них можна отримати, викинувши зайву частину умови. Або ж, якщо повторюваність передбачає повтори несусідніх літер, у варіанті (б) можна використати такий код:

>>> print(*[w for w in 'box bob boob ololo a I'.split() if not any(c1==c2 for (c1,c2) in zip(sorted(w)[1:],sorted(w)))])
box a I
Подякували: Pernat1y, Feeld2

4

Re: Скласти програму, яка визначає і виводить на екран слова послідовно

це моє завдання яке дав викладач я просто скопіював його(

5

Re: Скласти програму, яка визначає і виводить на екран слова послідовно

Feeld написав:

це моє завдання яке дав викладач я просто скопіював його(

Нащо? А завдання з фізкультури ви алкашам у дворі не зачитуєте? Чому?

Подякували: kant121