Задания
Версия для печати и копирования в MS Word
Тип 8 № 13737
i

Все 4-⁠бук­вен­ные слова, со­став­лен­ные из букв Д, Е, К, О, Р, за­пи­са­ны в ал­фа­вит­ном по­ряд­ке и про­ну­ме­ро­ва­ны, на­чи­ная с 1. Ниже при­ве­де­но на­ча­ло спис­ка.

1.   ДДДД

2.   ДДДЕ

3.   ДДДК

4.   ДДДО

5.   ДДДР

6.   ДДЕД

...

 

Под каким но­ме­ром в спис­ке идёт пер­вое слово, ко­то­рое на­чи­на­ет­ся с буквы K?

Спрятать решение

Ре­ше­ние.

За­ме­ним буквы Д, Е, К, О, Р на 0, 1, 2, 3, 4 со­от­вет­ствен­но (для них по­ря­док оче­ви­ден  — по воз­рас­та­нию).

Вы­пи­шем на­ча­ло спис­ка, за­ме­нив буквы на цифры:

1.  0000

2.  0001

3.  0002

4.  0003

5.  0004

6.  0010

...

 

По­лу­чен­ная за­пись есть числа, за­пи­сан­ные в пя­те­рич­ной си­сте­ме счис­ле­ния в по­ряд­ке воз­рас­та­ния. Пер­вое слово, на­чи­на­ю­ще­е­ся с К,  — 2000, пе­ре­ведём его в де­ся­тич­ную: 2 · 53 + 0 · 52 + 0 · 51 + 0 · 50  =  250.

Не за­бу­дем о том, что есть слово номер 1, за­пи­сы­ва­ю­ще­е­ся как 0, а зна­чит, 250  — число, со­от­вет­ству­ю­щее но­ме­ру 251.

 

Ответ: 251.

 

При­ведём дру­гое ре­ше­ние на языке Python.

a = {0: "Д", 1: "Е", 2: "К", 3: "О", 4: "Р"}

k = 0

for i in range(0, len(a)):

for j in range(0, len(a)):

for g in range(0, len(a)):

for m in range(0, len(a)):

k += 1

if a[i] == 'К':

print(k) # Возьмём пер­вое число, ко­то­рое вы­даст про­грам­ма

break

 

При­ведём ре­ше­ние Ивана Но­ви­ко­ва на языке Python.

from itertools import *

cnt = 0

for i in product('ДЕКОР' , repeat=4):

cnt +=1

if i[0] == 'К':

break

print(cnt)

 

При­ведём ре­ше­ние Юрия Кра­силь­ни­ко­ва на языке Python.

from itertools import product

print(sorted([''.join(p) for p in product('ДЕКОР', repeat=4)]).index('КДДД')+1))

 

При­ведём ре­ше­ние Сер­гея Донец на языке PascalABC.NET.

begin

('ДЕКОР'.Sorted.Cartesian(4)

.Select(s -> s.JoinToString)

.ToArray

.FindIndex(s -> s[1] = 'К') + 1).Print;//251

end.

Источник: Де­мон­стра­ци­он­ная вер­сия ЕГЭ—2018 по ин­фор­ма­ти­ке
Раздел кодификатора ФИПИ: 1.6.1 Фор­ма­ли­за­ция по­ня­тия ал­го­рит­ма