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

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

1.  ААААА

2.  ААААО

3.  ААААУ

4.  АААОА

……

 

За­пи­ши­те слово, ко­то­рое стоит на 210-⁠м месте от на­ча­ла спис­ка.

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

Ре­ше­ние.

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

 

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

1.  00000

2.  00001

3.  00002

4.  00010

...

 

По­лу­чен­ная за­пись есть числа, за­пи­сан­ные в тро­ич­ной си­сте­ме счис­ле­ния в по­ряд­ке воз­рас­та­ния. Тогда на 210 месте будет сто­ять число 209 (так как пер­вое число  — 0). Пе­ре­ведём число 209 в тро­ич­ную си­сте­му (деля и снося оста­ток спра­ва на­ле­во):

 

209 / 3 = 69 (2)

69 / 3 = 23 (0)

23 / 3 = 7 (2)

7 / 3 = 2 (1)

2 / 3 = 0(2)

 

В тро­ич­ной си­сте­ме 209 за­пи­шет­ся как 21202. Про­из­ведём об­рат­ную за­ме­ну и по­лу­чим УОУАУ.

 

Ответ: УОУАУ.

 

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

a = {0: "А", 1: "О", 2: "У"}

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 k == 210:

print(a[i], a[j], a[g], a[m], a[n], end=" ")

 

При­ведём ре­ше­ние Вла­ди­ми­ра Ар­та­мо­но­ва на языке Python.

from itertools import product

words = list(product('АОУ', repeat=5))

print(*words[209])

 

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

ss = ['А', 'О', 'У']

s = ''

x = 210 - 1

while x:

s = ss[(x%3)] + s

x //= 3

print(s)


Аналоги к заданию № 3193: 3194 3234 3237 ... Все

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