Узбекская олимпиада

Свалил я, значит, от происходящего + надвигающегося в России пипца к родственникам в Ташкент.

Можно было бы закончить российское образование дистанционно, но для аттестации же блин ЕГЭ нужно сдавать! А это довольно сложно сделать, не приезжая в Россию. Поэтому, на всякий случай, я не только перешёл на обучение в Фоксфорде, но и пошёл в узбекскую школу.

Прихожу такой:

— Здрасти.
— Ты же умный?
— Ээээээээ…
— Математику и информатику знаешь?
— Ну типа.
— Ооооо! Ща отправим тебя на олимпиаду и рейтинг школе поднимем!

И пошёл я на республиканскую олимпиаду — то есть почти всероссийскую, только не российскую. А ещё тут информатика ни разу не про спортивное программирование.

Итак, районный этап. Все вопросы в тестовой форме на рандомную тематику.

Много вопросов про питон. Причём зачем-то именно про особенности питона.

Например, такой вопрос. Надо найти результат кода среди данных вариантов ответа.

python
a = ['aaa', 'bbb', 'ccc']
x = a[True]
print(x)

а) aaa
б) bbb
в) ValueError
г) TypeError

Чтобы правильно ответить, нужно понимать, что именно в этом языке программирования именно в таком контексте True считается единичкой.

А вот вообще безумный вопрос:

python
a = [123, 456, 789]
a += 1000,
print(a)

а) [123, 456, 789]
б) [123, 456, 789, 1000]
в) []
г) TypeError
д) SyntaxError
е) [1000]

Правильный ответ На олимпиаде не было вариантов (г) и (д). Я специально сейчас их приписал, чтобы было сложнее угадать. На самом деле здесь (1000,) — это тупл, который плюсуется к списку. Поэтому правильный ответ — (б).

После подобных вопросов меня почему-то улыбнул следующий:

python
d = {'informatika', 
  'matematika', 'fizika'}
del d
print('d')

а) 3
б) d
в) TypeError
г) ValueError

Внимательно читаем условие)

Иногда вообще невозможно не найти правильный ответ:

python
a = (1, 2, 3, 2, 4)
b = list(a)
x = 2
for i in range(len(a)):
    if a[i] == x:
        b.pop(i)
b1 = tuple(b)
print(b1)

а) [1, 3, 4]
б) (1, 3, 4)
в) {1, 3, 4}
г) 1, 3, 4

Кроме питона много вопросов было посвящено системам счисления и всякому такому. «Даны число в троичной системе и число в шестеричной, найдите их сумму в десятичной», ну и всякое такое. Ещё — найдите результат выполнения кода:

python
x = 23
x >> 2
print(x)

Примерно той же тематики:

Сколько килобайтов нужно для хранения картинки 1024×1240, если всего есть 64 цвета?

Формулировка вопроса фиговая. Мало того, что они делают вид, что сжатия картинок не существует 🌚, так они ещё и считают, что в килобайте 1024 байта! (судя по вариантам ответов)

Напоминаю, что по-хорошему приставка кило- всегда означает тысячу, а название пресловутой единицы Кбайт, равной 1024 байт, следует произносить как «кибибайт». Но здесь всегда много путаницы — фиг знает, какие в Узбекистане государственные стандарты.

Вот похожий вопрос, который я не решил:

Сколько нужно байт, чтобы отобразить картинку 15 см × 10 см с 16 цветами с таким-то количеством точек на дюйм?

Видимо, нужно помнить отношение дюйма к сантиметру наизусть. Очень жаль.

Среди вопросов про системы счисления был вопрос и про римскую:

Как записать в римской системе число 1499?

Можно было найти правильный вариант ответа методом исключения. Без них было бы прям сложна.

А ещё там были рандомные вопросы разной степени упоротости.

Сколько направлений у электронного правительства Узбекистана?

Здесь не помню точную формулировку, но примерно так; из вопроса непонятно вообще ничего. Варианты ответа: числа от 3 до 6.

Как настоящий узбек-патриот, я выбрал самое большое число из предложенных. Не угадал(

Дальше — точная цитата условия:

Как называется фрагмент языка Scratch?

а) скрипт
б) спрайт
в) блок
г) сцена

Что вообще значит «фрагмент»? Всё перечисленное — основные элементы Скретча… Ну, видимо, (в), ладно.

Дальше — веселее:

Назовите автора цитаты!!!

Цитату сейчас не воспроизведу, но примерно так:

Брендирование — база. Запомни, брат, если у тебя нет бренда, то фигня у тебя, а не продукт!

И варианты:

а) Марк Цукерберг
б) Ноунейм 1
в) Ноунейм 2
г) Ноунейм 3

Я сейчас пытался нагуглить цитату и не смог. Как этот вопрос связан с информатикой, остаётся загадкой.

Переходим к лучшему вопросу.

Какое сочетание клавиш открывает панель эмодзи в приложении Telegram на операционной системе Windows?

а) Win+.
б) Win+/
в) Alt+S
г) Ctrl+Shift+S

Серьёзно? Что?))

Правильный ответ с подвохом, видимо... Win+. открывает встроенную виндовскую панель эмодзей в любом приложении. Остальные сочетания клавиш ничего общего с эмодзями не имеют. При чём тут Телеграм — непонятно. Может, конечно, я чего-то не понял — но, вообще-то, я почти уверен, что знаю все хоткеи Телеграм Десктопа) И там такого нет))

Десять часов спустя, пока я всё это рассказывал в чатике, мне позвонили и сказали:

— Крутой. У тебя второе место.

(А первое место занял некий челик с узбекской фамилией.)

Вот как надо! На регионе этого вашего глупого всероса вся проверка на компьютере, а результаты участники ждут неделями!!! А тут мы записали ответы на бумажке и в тот же день получили итоги.

Но всё-таки самый сложный вопрос на олимпиаде был на титульном листе. Кроме своего ФИО, района, номера школы, нужно было указать ФИО школьного учителя информатики.

... Тухтасинов Шухратжон Неъматжонович.