Тема 8. Комбинаторика

8.01 Слова в алфавитном порядке

Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела комбинаторика
Решаем задачу:

Ошибка.
Попробуйте повторить позже

Задача 1#7261

Все 6-буквенные слова, в составе которых могут быть буквы А, К, Р, М, Е, записаны в определённом порядке и пронумерованы, начиная с 1. Ниже приведено начало списка.

1. АААААА

2. АААААК

3. АААААР

4. АААААМ

5. АААААЕ

6. ААААКА

...

Под каким номером в списке идёт слово “МАРКЕР”?

Показать ответ и решение

Решение руками:

Исходя из порядка букв в списке, присвоим им следующие коды: А — 0, К — 1, Р — 2, М — 3, Е — 4. Тогда первое слово — 000000, второе — 000001 и т.д. Слово “МАРКЕР” будет кодироваться как 302142. Т.к. для кодирования слова потребовалось всего 5 разных букв, то код будет представлен в пятеричной системе счисления. В десятичной системе счисления код слова “МАРКЕР” будет принимать значение 3021425 =  967210.  Тогда в самом списке слово “МАРКЕР” будет идти под номером 9673, т.к. отсчёт кодов начинается с нуля (1. АААААА = 0, 2. АААААК = 1 и т.д.)

Решение Python:

from itertools import *
t = product(’АКРМЕ’, repeat = 6)
c = 0
for i in t:
    s = ’’.join(i)
    c += 1
    if s == ’МАРКЕР’:
        print(c)

Решение Python:

alf = ’АКРМЕ’
c = 0
for i in alf:
    for j in alf:
        for k in alf:
            for l in alf:
                for p in alf:
                    for o in alf:
                        s = i + j + k + l + p + o
                        c += 1
                        if s == ’МАРКЕР’:
                            print(c)
                            break

Ответ: 9673

Специальные программы

Все специальные программы

Программа
лояльности v2.0

Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!

Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение

Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты

Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей

Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ

Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!

cyberpunkMouse
cyberpunkMouse
Рулетка
Вы можете получить скидку в рулетке!