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

Все 5-⁠бук­вен­ные слова, со­став­лен­ные из букв А, К, Р, У, за­пи­са­ны в ал­фа­вит­ном по­ряд­ке. Вот на­ча­ло спис­ка:

1.  ААААА

2.  ААААК

3.  ААААР

4.  ААААУ

5.  АААКА

...

 

Ука­жи­те номер пер­во­го слова, ко­то­рое на­чи­на­ет­ся с буквы К.

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

Ре­ше­ние.

Из четырёх букв можно со­ста­вить 45  =  1024 пя­ти­бук­вен­ных слова. По­сколь­ку слова идут в ал­фа­вит­ном по­ряд­ке, то пер­вая чет­верть (256 шт.) на­чи­на­ет­ся с А, вто­рая чет­верть (256 шт.)  — с К, тре­тья чет­верть  — с Р, а по­след­няя чет­верть  — с У, то есть пер­вая буква ме­ня­ет­ся через 256 слов. То есть со слова с но­ме­ром 257 пер­вой бук­вой будет К.

 

Ответ: 257.

 

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

a = {0: "А", 1: "К", 2: "Р", 3: "У"}

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)):

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

k += 1

if a[i] == "К":

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

break

 

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

from itertools import*

cnt = 1

for i in product('АКРУ', repeat = 5):

if i[0]=='К':

print(cnt)

break

cnt += 1

 

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

from itertools import product

print([''.join(p) for p in product('АКРУ', repeat=5)].index('УАААА')+1)

 

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

begin

'А, К, Р, У'.Remove(', ')

.Cartesian(5).Numerate

.Where(\(n,s)->s[1]='К')

.First

.Item1

.Print;

end.


Аналоги к заданию № 3206: 3236 Все

Раздел кодификатора ФИПИ: 1.6.1 Фор­ма­ли­за­ция по­ня­тия ал­го­рит­ма