Форум » Кодирование и декодирование информации » задание 8, №4447 » Ответить

задание 8, №4447

Пичугина: не сходится ответ, хотя, выводя весь список получающихся строк, не вижу повторов, все соответствует условию: from itertools import * n=0 s=['0'] j=1 for i in permutations('МАРИНА'): if i not in s and (i[0]=='М' or i[0]=='Р' or i[0]=='Н'): s.append(i) j+=1 n+=1 for i in range(j): print(''.join(s)) print(n) В чем моя ошибка?

Ответов - 4

Поляков: Прочитайте, пожалуйста, заметку в желтой рамке вверху, и оформите программу. Так очень сложно воспринимать.

Пичугина: [pre2]from itertools import * n = 0 s = [ ''] j = 0 for i in permutations( 'МАРИНА' ): if i not in s and ( i[ 0] == 'М' or i[ 0] == 'Р' or i[ 0] == 'Н'): s.append(i) j += 1 n += 1 for i in range(j): print(''.join(s[ i])) print(n)[/pre2]

cabanov.alexey: for i in set(permutations('МАРИНА')):


polyakovss: Вариант решения: [pre2] from itertools import permutations s = map(lambda x: ''.join(x), set(permutations('МАРИНА'))) print(len([x for x in s if x[0] != 'А' and x[0] != 'И']))[/pre2]



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