Виктор составляет коды из букв, входящих в слово ВИКТОР. Каждая буква должна входить в код ровно один раз. Все возможные коды Виктор записывает в алфавитном порядке и нумерует. Начало списка выглядит так:
1. ВИКОРТ
2. ВИКОТР
3. ВИКРОТ
Какой код будет записан под
Приведём решение на языке Python.
import itertools
alphabet = "ВИКОРТ"
ar = itertools.permutations(alphabet)
arl = []
for e in ar:
arl.append(list(e))
print(*arl[265])
Ответ: КИВОТР.
Приведём решение Бориса Савельева на языке Python.
count=1
for i in 'ВИКОРТ':
for j in 'ВИКОРТ':
for k in 'ВИКОРТ':
for l in 'ВИКОРТ':
for m in 'ВИКОРТ':
for n in 'ВИКОРТ':
s = i + j + k + l + m + n
if s.count('В')==1 and s.count('И')==1 and s.count('К')==1 and s.count('О')==1 and s.count('Р')==1 and s.count('Т')==1:
if count == 266:
print(s)
count += 1
Приведём решение Александры Филиновой на языке Python.
from itertools import*
k = 0
for x in permutations('ВИКОРТ'):
s = ''.join(x)
k += 1
if k == 266:
print(k,s)
Приведём решение Юрия Красильникова на языке Python.
from itertools import permutations
print(sorted([''.join(p) for p in permutations('ВИКТОР')])[266-1])
Приведём решение Сергея Донец на языке PascalABC.NET.
begin
'ВИКТОР'.ToCharArray
.Permutations.Select(p -> p.JoinIntoString)
.Sorted.Numerate
.Where((c,n)->n=265)
.select(\(n,c)->c)
.Print;//КИВОТР
end.

