{"text_format":"2","workbook":"xlsx","n_sheets":1,"sheets":["Лист1"],"not_rendered":{"charts":0,"images":1,"macros":0,"external_links":0,"defined_names":0,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"run_cost":"one","rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"Лист1","index":0,"n_rows":98,"n_cols":4,"rows_kept":98,"cut":false,"hidden":false,"merged":[[42,0,67,0],[42,2,67,2],[42,3,67,3],[68,0,97,0],[23,0,28,0],[23,2,28,2],[23,3,28,3],[29,0,34,0],[29,2,34,2],[29,3,34,3],[10,0,13,0],[10,2,13,2],[10,3,13,3],[21,0,22,0],[21,1,22,1],[21,2,22,2],[21,3,22,3]]}
["Algorithms & Data Structures #1","Какая сложность удаления элемента из массива по индексу? ","O(N)","Правильно"]
["Algorithms & Data Structures #2","Какая структура данных обеспечивает проверку наличия элемента за O(1)?","Хеш-таблица","Правильно"]
["Algorithms & Data Structures #3","Что такое рекурсия в программировании?","Функция, которая вызывает саму себя","Правильно"]
["Algorithms & Data Structures #4","Какое из следующих утверждений верно относительно самобалансирующихся деревьев, таких как AVL и красно-черные деревья?","Они всегда имеют высоту O(log n)","Не правильно"]
["Git #1","Какой командой можно клонировать удаленный репозиторий?","git clone","Правильно"]
["Git #2","Какая команда используется для создания новой ветки в Git?","git branch new_branch","Правильно"]
["Git #3","Какая команда используется для восстановления удаленной ветки, если она всё ещё доступна на удаленном репозитории?","git checkout -b <branch_name> origin/<branch_name>","Правильно"]
["Git #4","Что означает флаг --squash в команде git merge?","Объединение всех коммитов в один","Правильно"]
["DevOps #1","Какая команда используется для создания изображения из Dockerfile?","docker build","Правильно"]
["DevOps #2","Какая команда используется для удаления всех остановленных контейнеров?","docker prune","Не правильно"]
["DevOps #3","Что произойдет, если выполнить следующую команду?","Запустится контейнер с именем my_container и образом nginx в фоне (detached mode)","Правильно"]
[]
[null,"bash"]
[null,"docker run -d --name my_container nginx"]
["DevOps #4","Что из перечисленного является примером функционального тестирования?","Unit testing","Правильно"]
["Linux #1","Какой командой можно изменить права доступа к файлам и каталогам в Linux?","chmod","Правильно"]
["Linux #2","Какой файл содержит информацию о пользователях системы в Linux?","/etc/passwd","Правильно"]
["Linux #3","Какая команда используется для отображения всех активных подключений и слушающих портов?","netstat","Правильно"]
["DataBase #1","Что такое транзакция?","Набор операций по работе с базой данных, применяется полностью или отменяется","Правильно"]
["DataBase #2","Какая команда SQL используется для добавления новой строки в таблицу?","INSERT","Правильно"]
["DataBase #3","Какого типа соединения (JOIN) не существует в SQL?","ALL JOIN","Правильно"]
["DataBase #4",{"$error":"#VALUE!"},3,"Правильно"]
[]
["DataBase #5","Какой результат вернет следующий SQL-запрос?","Количество уникальных клиентов, разместивших заказы в 2023 году","Правильно"]
[]
[null,"sql"]
[null,"SELECT COUNT(DISTINCT customer_id)"]
[null,"FROM orders"]
[null,"WHERE order_date BETWEEN '2023-01-01' AND '2023-12-31';"]
["DataBase #6","Как выбрать из таблицы книг ID автора и количество книг, написанных каждым автором, у которого написано по крайней мере 2 книги?","HAVING COUNT(\\*) >= 2","Правильно"]
[]
[null,"sql"]
[null,"SELECT author_id, COUNT(*)"]
[null,"FROM books"]
[null,"GROUP BY author_id ...;"]
["Networks #1","Какая модель используется для описания стандартизированной архитектуры сетевых протоколов?","OSI","Правильно"]
["Networks #2","Какой протокол используется для получения IP-адреса от DHCP-сервера?","DHCP","Правильно"]
["Networks #3","Какое описание является верным для адресов IPv4 и IPv6:","Двоичный размер IPv6-адресов в четыре раза больше, чем для IPv4-адресов","Правильно"]
["Networks #4","Какой сетевой топологии соответствует описание: каждый узел напрямую связан с каждым другим узлом?","Полная сетка (Mesh)","Правильно"]
["Golang #1","Какой из следующих вариантов корректно описывает принцип \"garbage collection\" (сборка мусора) в Go?","В Go используется автоматическая сборка мусора, которая управляет выделением и освобождением памяти, автоматически очищая неиспользуемые объекты","Правильно"]
["Golang #2","Какой оператор используется для создания новой Goroutine?","go","Правильно"]
["Golang #3","Что возвращает функция append(slice, elem) в Go?","Увеличенный слайс с добавленным элементом","Правильно"]
["Golang #4","Исправьте ошибки в следующем коде:",null,"Не правильно"]
[]
[null,"package main"]
[null,"import ("]
[null,"\"fmt\""]
[null,"\"sync\""]
[null,")"]
[null,"func main() {"]
[null,"var mu sync.Mutex"]
[null,"funcWithLock := func(val int) {"]
[null," mu.Lock()"]
[null," if val < 0 {"]
[null,"  return"]
[null," }"]
[null," fmt.Println(val)"]
[null," mu.Unlock()"]
[null,"}"]
[null,"funcWithLock(-5)"]
[null,"funcWithLock(1)"]
[null,"}"]
[]
[null,"ИНСТРУКЦИЯ:"]
[null,"Скопируйте код выше в блок \"Ваше решение\", где сейчас находится стандартный шаблон, и продолжайте работать в нём;"]
[null,"Для проверки решения нажмите на кнопку “Проверить решение”;"]
[null,"Вы можете отправлять бесконечное количество решений в течение времени таймера;"]
[null,"Обратите внимание - на компиляцию и проверку кода требуется от 10 до 20 секунд! Не следует отправлять решение на последних секундах таймера, времени на обработку и проверку решения может не хватить."]
["Golang #5","Исправьте ошибки в следующем коде:"]
[]
[null,"package main"]
[null,"import ("]
[null,"\"fmt\""]
[null,"\"strings\""]
[null,"\"sync\""]
[null,"\"time\""]
[null,")"]
[null,"func main() {"]
[null,"var mu sync.Mutex"]
[null,"var answer string"]
[null,"for i := 0; i < 10; i++ {"]
[null," go func(i int) {"]
[null,"  t, _ := time.ParseDuration(fmt.Sprintf(\"%ds\", 2*i))"]
[null,"  time.Sleep(t)"]
[null,"  mu.Lock()"]
[null,"  defer mu.Unlock()"]
[null,"  answer += fmt.Sprintf(\"%d \", i)"]
[null," }(i)"]
[null,"}"]
[null,"answer = strings.Trim(answer, \" \")"]
[null,"fmt.Println(answer)"]
[null,"}"]
[]
[null,"ИНСТРУКЦИЯ:"]
[null,"Скопируйте код выше в блок \"Ваше решение\", где сейчас находится стандартный шаблон, и продолжайте работать в нём;"]
[null,"Для проверки решения нажмите на кнопку “Проверить решение”;"]
[null,"Вы можете отправлять бесконечное количество решений в течение времени таймера;"]
[null,"Обратите внимание - на компиляцию и проверку кода требуется от 10 до 20 секунд! Не следует отправлять решение на последних секундах таймера, времени на обработку и проверку решения может не хватить."]