{"version":3,"file":"R3wH4UZ4FlDaBFtn6Trlx9yZbbB9e1N56vGGy12pjTE.BvMSv8tY.mjs","names":["React.useState","p","_Fragment","q","DevBasicsQuiz","UserComponent","UserComponent1","useRef","React.useId","React.useMemo","metadataProvider","PropertyOverrides"],"sources":["https:/framerusercontent.com/modules/27JVwPSzsCCV6qktzSd2/544roeduHYtACBHjH3FU/Developer.js","https:/framerusercontent.com/modules/Aetb6CqKlzTJIa7jtyB0/1GqSzktKQSdf78DNLTht/xmMIeOPtw.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";// ================= Light Style (как в первых тестах) =================\nconst S={container:{maxWidth:920,margin:\"0 auto\",padding:16,fontFamily:\"Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif\",color:\"#111827\"},h1Row:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12},title:{fontSize:20,fontWeight:600},stepText:{fontSize:12,opacity:.7},progressWrap:{height:8,background:\"#e5e7eb\",borderRadius:999,overflow:\"hidden\"},progressBar:pct=>({height:\"100%\",width:`${pct}%`,background:\"#16a34a\"}),card:{border:\"1px solid #e5e7eb\",borderRadius:16,padding:16,background:\"#fff\"},qText:{whiteSpace:\"pre-line\",fontWeight:500,lineHeight:1.35,fontSize:16},optLabel:(active,chosenWrong)=>({display:\"flex\",alignItems:\"center\",gap:12,borderWidth:1,borderStyle:\"solid\",borderColor:active?\"#22c55e\":\"#e5e7eb\",background:active?\"#f0fdf4\":\"#fff\",...chosenWrong?{borderColor:\"#fca5a5\",background:\"#fef2f2\"}:{},borderRadius:12,padding:\"10px 12px\",cursor:\"pointer\",outline:\"none\",boxShadow:\"none\"}),helper:ok=>({border:`1px solid ${ok?\"#86efac\":\"#fca5a5\"}`,background:ok?\"#f0fdf4\":\"#fef2f2\",borderRadius:12,padding:\"8px 12px\",fontSize:14}),rightAnswer:{border:\"1px solid #86efac\",background:\"#f0fdf4\",borderRadius:12,padding:\"8px 12px\",fontSize:14},explain:{fontSize:13,opacity:.9,background:\"#f9fafb\",border:\"1px solid #e5e7eb\",borderRadius:10,padding:\"8px 12px\"},btn:{padding:\"10px 14px\",borderRadius:12,border:\"1px solid #e5e7eb\",background:\"white\",cursor:\"pointer\"},btnPrimary:{padding:\"10px 14px\",borderRadius:12,border:\"1px solid black\",background:\"black\",color:\"white\",cursor:\"pointer\"},btnGreen:{padding:\"10px 14px\",borderRadius:12,border:\"1px solid #16a34a\",background:\"#16a34a\",color:\"white\",cursor:\"pointer\"}};// ================= Scoring (по инструкции) =================\nfunction scoreQuestion(picked,correct){if(!picked||picked.length===0)return 0;if(correct.length<=1){return picked.length===1&&picked[0]===correct[0]?1:0;}const setPicked=new Set(picked);const setCorrect=new Set(correct);let s=0;for(const k of setPicked){if(setCorrect.has(k))s+=1;else s-=.5;}return Math.min(correct.length,s);}function isCorrectSingle(picked,correct){return correct.length===1&&picked?.length===1&&picked[0]===correct[0];}const QUESTIONS=[{id:1,text:\"Что такое хэш-функция?\",options:[{key:\"a\",text:\"Функция, сортирующая список\"},{key:\"b\",text:\"Функция, выполняющая поиск по базе данных\"},{key:\"c\",text:\"Функция, преобразующая данные произвольной длины в строку фиксированной длины\"},{key:\"d\",text:\"Функция, удаляющая дубликаты из массива\"}],correct:[\"c\"],explain:\"Хэш-функция отображает вход произвольной длины в фиксированный хэш — удобно для индексации и проверки целостности.\"},{id:2,text:\"Какая структура данных лучше всего подходит для реализации очереди?\",options:[{key:\"a\",text:\"Массив\"},{key:\"b\",text:\"Стек\"},{key:\"c\",text:\"Двоичное дерево\"},{key:\"d\",text:\"Связанный список\"}],correct:[\"d\"],explain:\"Очередь (FIFO) удобно делать на связном списке с указателями на голову/хвост.\"},{id:3,text:\"Что обозначает принцип KISS в разработке ПО?\",options:[{key:\"a\",text:\"Keep It Short and Simple\"},{key:\"b\",text:\"Keep It Secure and Safe\"},{key:\"c\",text:\"Kernel Integrated Safe System\"},{key:\"d\",text:\"Key Interface Service Specification\"}],correct:[\"a\"],explain:\"KISS: избегай ненужной сложности.\"},{id:4,text:\"Какой HTTP-метод обычно используется для создания ресурса?\",options:[{key:\"a\",text:\"GET\"},{key:\"b\",text:\"POST\"},{key:\"c\",text:\"PUT\"},{key:\"d\",text:\"DELETE\"}],correct:[\"b\"],explain:\"POST — семантика создания/модификации.\"},{id:5,text:\"Что делает команда git rebase?\",options:[{key:\"a\",text:\"Отменяет коммиты\"},{key:\"b\",text:\"Переносит ветку на другое основание\"},{key:\"c\",text:\"Создает новый коммит слияния\"},{key:\"d\",text:\"Удаляет ветку\"}],correct:[\"b\"],explain:\"Rebase переписывает историю, \\xabприклеивая\\xbb коммиты к новому основанию.\"},{id:6,text:\"Что такое SQL-инъекция?\",options:[{key:\"a\",text:\"Метод сжатия базы данных\"},{key:\"b\",text:\"Механизм авторизации\"},{key:\"c\",text:\"Уязвимость, позволяющая внедрять произвольные SQL-запросы\"},{key:\"d\",text:\"Технология индексирования\"}],correct:[\"c\"],explain:\"Подмена части SQL непроверенным вводом.\"},{id:7,text:\"Принцип DRY означает:\",options:[{key:\"a\",text:\"Don’t Repeat Yourself\"},{key:\"b\",text:\"Do Rapid Yielding\"},{key:\"c\",text:\"Dynamic Runtime Yield\"},{key:\"d\",text:\"Development Rate Year\"}],correct:[\"a\"],explain:\"Избегай дублирования знаний/логики.\"},{id:8,text:\"Какой из этих протоколов небезопасен без шифрования?\",options:[{key:\"a\",text:\"HTTPS\"},{key:\"b\",text:\"SFTP\"},{key:\"c\",text:\"FTP\"},{key:\"d\",text:\"SSH\"}],correct:[\"c\"],explain:\"FTP шлёт данные в открытом виде.\"},{id:9,text:\"В чём отличие null от undefined в JavaScript?\",options:[{key:\"a\",text:\"Они идентичны\"},{key:\"b\",text:\"null — присвоенное отсутствие значения, undefined — отсутствие инициализации\"},{key:\"c\",text:\"undefined — результат ошибок\"},{key:\"d\",text:\"null используется только в объектах\"}],correct:[\"b\"],explain:\"undefined — \\xabне задано\\xbb, null — \\xabзадано как пусто\\xbb.\"},{id:10,text:\"Что такое Big O notation?\",options:[{key:\"a\",text:\"Система координат\"},{key:\"b\",text:\"Описание времени компиляции\"},{key:\"c\",text:\"Обозначение сложности алгоритма\"},{key:\"d\",text:\"Форма сериализации данных\"}],correct:[\"c\"],explain:\"Описывает асимптотику ресурсоёмкости.\"},{id:11,text:\"Что такое immutable объект?\",options:[{key:\"a\",text:\"Объект, который нельзя сериализовать\"},{key:\"b\",text:\"Объект, который нельзя клонировать\"},{key:\"c\",text:\"Объект, который нельзя изменить после создания\"},{key:\"d\",text:\"Объект, доступный только на чтение\"}],correct:[\"c\"],explain:\"Состояние не меняется; операции создают новые значения.\"},{id:12,text:\"Что такое MVC?\",options:[{key:\"a\",text:\"Main View Controller\"},{key:\"b\",text:\"Model-View-Controller\"},{key:\"c\",text:\"Manual Variable Context\"},{key:\"d\",text:\"Managed Virtual Compiler\"}],correct:[\"b\"],explain:\"Разделение данных, представления и контроллера.\"},{id:13,text:\"Какой инструмент позволяет проверять качество кода JavaScript?\",options:[{key:\"a\",text:\"Webpack\"},{key:\"b\",text:\"Babel\"},{key:\"c\",text:\"ESLint\"},{key:\"d\",text:\"React\"}],correct:[\"c\"],explain:\"ESLint — линтер стиля/ошибок.\"},{id:14,text:\"Что делает оператор === в JavaScript?\",options:[{key:\"a\",text:\"Сравнивает значения без учета типа\"},{key:\"b\",text:\"Сравнивает значения и тип\"},{key:\"c\",text:\"Присваивает значение\"},{key:\"d\",text:\"Преобразует строку в число\"}],correct:[\"b\"],explain:\"Строгое сравнение без приведения типов.\"},{id:15,text:\"Что такое garbage collector?\",options:[{key:\"a\",text:\"Программа для очистки временных файлов\"},{key:\"b\",text:\"Механизм удаления неиспользуемой памяти\"},{key:\"c\",text:\"Менеджер транзакций\"},{key:\"d\",text:\"Компонент UI-фреймворка\"}],correct:[\"b\"],explain:\"Освобождает память, на которую нет достижимых ссылок.\"},{id:16,text:\"Что происходит при делении на ноль в большинстве языков?\",options:[{key:\"a\",text:\"Возвращается 0\"},{key:\"b\",text:\"Ошибка выполнения\"},{key:\"c\",text:\"Возвращается null\"},{key:\"d\",text:\"Результат зависит от платформы\"}],correct:[\"b\"],explain:\"Чаще всего runtime error (JS — Infinity/NaN по IEEE-754).\"},{id:17,text:\"Какой HTTP-код означает \\xabУспешное создание ресурса\\xbb?\",options:[{key:\"a\",text:\"200\"},{key:\"b\",text:\"201\"},{key:\"c\",text:\"204\"},{key:\"d\",text:\"301\"}],correct:[\"b\"],explain:\"201 Created.\"},{id:18,text:\"Какие языки относятся к функциональным? (несколько ответов)\",options:[{key:\"a\",text:\"Haskell\"},{key:\"b\",text:\"Java\"},{key:\"c\",text:\"Scala\"},{key:\"d\",text:\"C\"}],correct:[\"a\",\"c\"],explain:\"Haskell — чисто функциональный; Scala содержит функциональные конструкции.\"},{id:19,text:\"Что делает docker-compose?\",options:[{key:\"a\",text:\"Разворачивает несколько контейнеров как сервисы\"},{key:\"b\",text:\"Собирает frontend-проект\"},{key:\"c\",text:\"Тестирует API\"},{key:\"d\",text:\"Управляет git-репозиторием\"}],correct:[\"a\"],explain:\"Оркестрация нескольких контейнеров по compose-файлу.\"},{id:20,text:\"Какой тип данных в SQL предназначен для хранения больших текстов?\",options:[{key:\"a\",text:\"VARCHAR\"},{key:\"b\",text:\"INT\"},{key:\"c\",text:\"TEXT\"},{key:\"d\",text:\"DATE\"}],correct:[\"c\"],explain:\"TEXT — большие текстовые поля (зависит от СУБД).\"},{id:21,text:\"Что означает принцип YAGNI?\",options:[{key:\"a\",text:\"You Always Get New Ideas\"},{key:\"b\",text:\"You Aren’t Gonna Need It\"},{key:\"c\",text:\"Yet Another General Network Interface\"},{key:\"d\",text:\"Your API Gets No Input\"}],correct:[\"b\"],explain:\"Не реализуй то, что не нужно прямо сейчас.\"},{id:22,text:\"Что означает команда git stash?\",options:[{key:\"a\",text:\"Удаляет коммиты\"},{key:\"b\",text:\"Откатывает изменения\"},{key:\"c\",text:\"Сохраняет текущие изменения во временное хранилище\"},{key:\"d\",text:\"Переносит ветку\"}],correct:[\"c\"],explain:\"Прячет незакоммиченные изменения.\"},{id:23,text:\"Какой оператор используется для экспоненциального возведения в степень в Python?\",options:[{key:\"a\",text:\"^\"},{key:\"b\",text:\"**\"},{key:\"c\",text:\"pow\"},{key:\"d\",text:\"%%\"}],correct:[\"b\"],explain:\"** — оператор степени (pow — функция).\"},{id:24,text:\"Какой формат используется для сериализации в API?\",options:[{key:\"a\",text:\"HTML\"},{key:\"b\",text:\"CSV\"},{key:\"c\",text:\"JSON\"},{key:\"d\",text:\"TXT\"}],correct:[\"c\"],explain:\"JSON — стандарт де-факто.\"},{id:25,text:\"Что делает команда npm install?\",options:[{key:\"a\",text:\"Обновляет Node.js\"},{key:\"b\",text:\"Устанавливает зависимости проекта\"},{key:\"c\",text:\"Удаляет пакеты\"},{key:\"d\",text:\"Запускает сервер\"}],correct:[\"b\"],explain:\"Ставит зависимости из package.json.\"},{id:26,text:\"Какой вид тестирования проверяет систему как черный ящик?\",options:[{key:\"a\",text:\"Юнит-тестирование\"},{key:\"b\",text:\"Интеграционное тестирование\"},{key:\"c\",text:\"Системное тестирование\"},{key:\"d\",text:\"Модульное тестирование\"}],correct:[\"c\"],explain:\"Проверка системы целиком по внешнему поведению.\"},{id:27,text:\"Что такое CI/CD?\",options:[{key:\"a\",text:\"Central Interface / Core Distribution\"},{key:\"b\",text:\"Continuous Integration / Continuous Deployment\"},{key:\"c\",text:\"Code Inspection / Code Design\"},{key:\"d\",text:\"Client Interaction / Component Deployment\"}],correct:[\"b\"],explain:\"Непрерывная интеграция и поставка.\"},{id:28,text:\"Что означает status code 404?\",options:[{key:\"a\",text:\"Сервер не найден\"},{key:\"b\",text:\"Пользователь не найден\"},{key:\"c\",text:\"Ресурс не найден\"},{key:\"d\",text:\"Ошибка авторизации\"}],correct:[\"c\"],explain:\"Not Found — ресурс отсутствует по URI.\"},{id:29,text:\"Что такое API rate limit?\",options:[{key:\"a\",text:\"Ограничение размера тела запроса\"},{key:\"b\",text:\"Количество одновременных пользователей\"},{key:\"c\",text:\"Лимит количества запросов к API за определённый промежуток времени\"},{key:\"d\",text:\"Ограничение скорости ответа API\"}],correct:[\"c\"],explain:\"Ограничение частоты вызовов.\"},{id:30,text:\"Что делает оператор await в асинхронной функции JavaScript?\",options:[{key:\"a\",text:\"Завершает выполнение функции\"},{key:\"b\",text:\"Ждёт завершения промиса\"},{key:\"c\",text:\"Генерирует ошибку\"},{key:\"d\",text:\"Приостанавливает поток\"}],correct:[\"b\"],explain:\"Разворачивает Promise и отдаёт результат.\"},{id:31,text:\"Что такое dependency injection?\",options:[{key:\"a\",text:\"Жесткая связка зависимостей\"},{key:\"b\",text:\"Передача зависимостей через параметры\"},{key:\"c\",text:\"Обновление зависимостей\"},{key:\"d\",text:\"Принудительная компиляция\"}],correct:[\"b\"],explain:\"Зависимости поставляются снаружи.\"},{id:32,text:\"Какой тип атаки использует массовую отправку запросов для перегрузки сервиса?\",options:[{key:\"a\",text:\"Brute force\"},{key:\"b\",text:\"DDoS\"},{key:\"c\",text:\"SQL injection\"},{key:\"d\",text:\"CSRF\"}],correct:[\"b\"],explain:\"Распределённая атака отказа в обслуживании.\"},{id:33,text:\"Что делает команда chmod +x script.sh в Linux?\",options:[{key:\"a\",text:\"Удаляет файл\"},{key:\"b\",text:\"Делает скрипт исполняемым\"},{key:\"c\",text:\"Копирует файл\"},{key:\"d\",text:\"Перемещает файл\"}],correct:[\"b\"],explain:\"Добавляет флаг исполнения.\"},{id:34,text:\"Что означает SOLID-принцип O?\",options:[{key:\"a\",text:\"Open/Closed\"},{key:\"b\",text:\"Optionally Scoped\"},{key:\"c\",text:\"Only Class\"},{key:\"d\",text:\"Object-Only Interface\"}],correct:[\"a\"],explain:\"Открыт для расширения, закрыт для изменения.\"},{id:35,text:\"Что такое race condition?\",options:[{key:\"a\",text:\"Ошибка в логике циклов\"},{key:\"b\",text:\"Состояние, при котором результат зависит от порядка выполнения потоков\"},{key:\"c\",text:\"Неправильное сравнение значений\"},{key:\"d\",text:\"Проблема в индексах массива\"}],correct:[\"b\"],explain:\"Результат зависит от таймингов/порядка доступа.\"},{id:36,text:\"Что такое mock в тестировании?\",options:[{key:\"a\",text:\"Настоящая база данных\"},{key:\"b\",text:\"Функция, запускающая тесты\"},{key:\"c\",text:\"Заменитель реального объекта\"},{key:\"d\",text:\"Система логирования\"}],correct:[\"c\"],explain:\"Подменный объект с заданным поведением.\"},{id:37,text:\"Какой формат используется для обмена данными между frontend и backend?\",options:[{key:\"a\",text:\"JSON\"},{key:\"b\",text:\"PNG\"},{key:\"c\",text:\"MP4\"},{key:\"d\",text:\"DOCX\"}],correct:[\"a\"],explain:\"Чаще всего JSON.\"},{id:38,text:\"Что означает аббревиатура CRUD?\",options:[{key:\"a\",text:\"Create, Read, Update, Delete\"},{key:\"b\",text:\"Check, Run, Undo, Debug\"},{key:\"c\",text:\"Clone, Refactor, Upload, Deploy\"},{key:\"d\",text:\"Compute, Rebuild, Use, Drop\"}],correct:[\"a\"],explain:\"Базовые операции над сущностями.\"},{id:39,text:\"Что делает throw в JavaScript?\",options:[{key:\"a\",text:\"Завершает цикл\"},{key:\"b\",text:\"Прерывает выполнение функции\"},{key:\"c\",text:\"Вызывает исключение\"},{key:\"d\",text:\"Очищает память\"}],correct:[\"c\"],explain:\"Генерирует исключение.\"},{id:40,text:\"Что такое HTTPS?\",options:[{key:\"a\",text:\"Расширение HTML\"},{key:\"b\",text:\"Шифрованный протокол HTTP\"},{key:\"c\",text:\"Протокол для передачи изображений\"},{key:\"d\",text:\"Версия FTP\"}],correct:[\"b\"],explain:\"HTTP поверх TLS.\"},{id:41,text:\"Что делает оператор ?? в JavaScript?\",options:[{key:\"a\",text:\"Сравнивает значения\"},{key:\"b\",text:\"Возвращает значение по умолчанию, если null или undefined\"},{key:\"c\",text:\"Удаляет переменную\"},{key:\"d\",text:\"Выполняет цикл\"}],correct:[\"b\"],explain:\"Nullish coalescing: дефолт при null/undefined.\"},{id:42,text:\"Что означает термин latency в сетях?\",options:[{key:\"a\",text:\"Пропускная способность\"},{key:\"b\",text:\"Время задержки между запросом и ответом\"},{key:\"c\",text:\"Размер пакета данных\"},{key:\"d\",text:\"Количество пользователей\"}],correct:[\"b\"],explain:\"Время отклика.\"},{id:43,text:\"Что такое кеширование?\",options:[{key:\"a\",text:\"Запись логов\"},{key:\"b\",text:\"Хранение часто используемых данных для ускорения доступа\"},{key:\"c\",text:\"Очистка памяти\"},{key:\"d\",text:\"Архивация данных\"}],correct:[\"b\"],explain:\"Быстрый слой хранения для \\xabгорячих\\xbb данных.\"},{id:44,text:\"Что делает const в JavaScript?\",options:[{key:\"a\",text:\"Создает изменяемую переменную\"},{key:\"b\",text:\"Создает константу\"},{key:\"c\",text:\"Определяет класс\"},{key:\"d\",text:\"Импортирует модуль\"}],correct:[\"b\"],explain:\"Идентификатор нельзя переназначать.\"},{id:45,text:\"Какой алгоритм сортировки работает быстрее всего на отсортированных данных?\",options:[{key:\"a\",text:\"QuickSort\"},{key:\"b\",text:\"Bubble Sort\"},{key:\"c\",text:\"Insertion Sort\"},{key:\"d\",text:\"Merge Sort\"}],correct:[\"c\"],explain:\"Вставками — почти O(n) на почти отсортированном массиве.\"},{id:46,text:\"Что такое web socket?\",options:[{key:\"a\",text:\"HTTP-запрос\"},{key:\"b\",text:\"Протокол для постоянного соединения между клиентом и сервером\"},{key:\"c\",text:\"Сетевой кабель\"},{key:\"d\",text:\"Метод кеширования\"}],correct:[\"b\"],explain:\"Двусторонний канал поверх TCP.\"},{id:47,text:\"Что делает команда ls в Linux?\",options:[{key:\"a\",text:\"Завершает процесс\"},{key:\"b\",text:\"Показывает содержимое директории\"},{key:\"c\",text:\"Удаляет файлы\"},{key:\"d\",text:\"Запускает службу\"}],correct:[\"b\"],explain:\"List — вывод содержимого директории.\"},{id:48,text:\"Что означает ключевое слово async в JavaScript?\",options:[{key:\"a\",text:\"Создает промис\"},{key:\"b\",text:\"Удаляет переменные\"},{key:\"c\",text:\"Синхронизирует API\"},{key:\"d\",text:\"Очищает память\"}],correct:[\"a\"],explain:\"async-функция всегда возвращает Promise.\"},{id:49,text:\"Что такое CDN?\",options:[{key:\"a\",text:\"Centralized Data Node\"},{key:\"b\",text:\"Content Delivery Network\"},{key:\"c\",text:\"Compact Document Notation\"},{key:\"d\",text:\"Combined Device Number\"}],correct:[\"b\"],explain:\"Геораспределённая сеть доставки контента.\"},{id:50,text:\"Какой принцип описывает \\xabразделение обязанностей\\xbb?\",options:[{key:\"a\",text:\"DRY\"},{key:\"b\",text:\"SRP\"},{key:\"c\",text:\"YAGNI\"},{key:\"d\",text:\"TDD\"}],correct:[\"b\"],explain:\"SRP — Single Responsibility Principle.\"}];// ================= Component =================\nexport default function DevBasicsQuizLight(){const[started,setStarted]=React.useState(false);const[i,setI]=React.useState(0);const[done,setDone]=React.useState(false);const[answers,setAnswers]=React.useState({});const[revealed,setRevealed]=React.useState({});const total=QUESTIONS.length;const q=QUESTIONS[i];const pick=(qid,key)=>{if(revealed[qid])return;const need=QUESTIONS.find(x=>x.id===qid)?.correct??[];const multi=need.length>1;const cur=answers[qid]??[];if(multi){const set=new Set(cur);set.has(key)?set.delete(key):set.add(key);setAnswers(p=>({...p,[qid]:Array.from(set)}));}else{setAnswers(p=>({...p,[qid]:[key]}));}};const isSingleOK=qid=>{const picked=answers[qid];const correct=QUESTIONS.find(x=>x.id===qid)?.correct??[];return isCorrectSingle(picked,correct);};const onCheck=()=>{const picked=answers[q.id]??[];if(picked.length===0)return;setRevealed(p=>({...p,[q.id]:true}));};const goNext=()=>{if(i<total-1)setI(i+1);else setDone(true);};const restart=()=>{setStarted(false);setI(0);setDone(false);setAnswers({});setRevealed({});};const totalScore=done?QUESTIONS.reduce((s,qq)=>s+scoreQuestion(answers[qq.id],qq.correct),0):0;return /*#__PURE__*/_jsx(\"div\",{style:S.container,children:!started?/*#__PURE__*/_jsxs(\"div\",{style:{...S.card,padding:24,display:\"grid\",gap:12},children:[/*#__PURE__*/_jsx(\"h1\",{style:{fontSize:24,fontWeight:600},children:\"Тест на знание основ программирования\"}),/*#__PURE__*/_jsxs(\"ul\",{style:{paddingLeft:18,margin:0,fontSize:14},children:[/*#__PURE__*/_jsxs(\"li\",{children:[\"Вопросов: \",total,\". +1 балл за одиночный верный ответ.\"]}),/*#__PURE__*/_jsx(\"li\",{children:\"Этот тест проверяет базовые понятия разработки: структуры данных, алгоритмы, сетевые и веб-протоколы, практики Git, основы безопасности и тестирования.\"}),/*#__PURE__*/_jsx(\"li\",{children:\"Отвечай внимательно — он поможет понять сильные стороны и зоны роста.\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:8,marginTop:4},children:/*#__PURE__*/_jsx(\"button\",{style:S.btnPrimary,onClick:()=>setStarted(true),children:\"Начать\"})})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:S.h1Row,children:[/*#__PURE__*/_jsx(\"h2\",{style:S.title,children:\"Тест: основы программирования\"}),/*#__PURE__*/_jsxs(\"div\",{style:S.stepText,children:[\"Шаг \",i+1,\" / \",total]})]}),/*#__PURE__*/_jsx(\"div\",{style:S.progressWrap,children:/*#__PURE__*/_jsx(\"div\",{style:S.progressBar((i+1)/total*100)})}),!done?/*#__PURE__*/_jsxs(\"div\",{style:{...S.card,marginTop:16,display:\"grid\",gap:12},children:[/*#__PURE__*/_jsx(\"div\",{style:S.qText,children:q.text}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gap:8},children:q.options.map(opt=>{const chosen=(answers[q.id]??[]).includes(opt.key);const show=!!revealed[q.id];const correct=q.correct.includes(opt.key);return /*#__PURE__*/_jsxs(\"label\",{style:S.optLabel(show&&correct,show&&chosen&&!correct),tabIndex:0,children:[/*#__PURE__*/_jsx(\"input\",{type:q.correct.length>1?\"checkbox\":\"radio\",name:`q-${q.id}`,style:{width:16,height:16},disabled:show,checked:chosen,onChange:()=>pick(q.id,opt.key)}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:16},children:opt.text})]},opt.key);})}),!revealed[q.id]?// ⬇️ ДО ПРОВЕРКИ: только «Назад» и «Проверить» (кнопки «Далее» нет)\n/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",gap:8},children:[/*#__PURE__*/_jsx(\"button\",{style:S.btn,onClick:()=>i>0&&setI(i-1),disabled:i===0,children:\"Назад\"}),/*#__PURE__*/_jsx(\"button\",{style:S.btnPrimary,onClick:onCheck,disabled:(answers[q.id]??[]).length===0,children:\"Проверить\"})]}):// ⬇️ ПОСЛЕ ПРОВЕРКИ: показываем вердикт/правильные и даём «Изменить ответ» + «Далее»\n/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gap:8},children:[/*#__PURE__*/_jsx(\"div\",{style:S.helper(isSingleOK(q.id)),children:q.correct.length>1?`Баллы за вопрос: ${scoreQuestion(answers[q.id],q.correct)}`:isSingleOK(q.id)?\"Верно\":\"Неверно\"}),/*#__PURE__*/_jsxs(\"div\",{style:S.rightAnswer,children:[/*#__PURE__*/_jsx(\"b\",{children:\"Правильный ответ: \"}),q.correct.map(k=>q.options.find(o=>o.key===k)?.text??k).join(\", \")]}),q.explain&&/*#__PURE__*/_jsxs(\"div\",{style:S.explain,children:[/*#__PURE__*/_jsx(\"b\",{children:\"Пояснение: \"}),q.explain]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",gap:8},children:[/*#__PURE__*/_jsx(\"button\",{style:S.btn,onClick:()=>setRevealed(p=>({...p,[q.id]:false})),children:\"Изменить ответ\"}),/*#__PURE__*/_jsx(\"button\",{style:S.btnPrimary,onClick:()=>{if(i<total-1)setI(i+1);else setDone(true);},children:i<total-1?\"Далее\":\"Завершить\"})]})]})]}):/*#__PURE__*/_jsxs(\"div\",{style:{...S.card,marginTop:16,display:\"grid\",gap:12},children:[/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:18,fontWeight:600},children:[\"Готово. Баллы:\",\" \",QUESTIONS.reduce((s,qq)=>s+scoreQuestion(answers[qq.id],qq.correct),0),\" \",\"/\",\" \",QUESTIONS.reduce((s,q)=>s+(q.correct.length>1?q.correct.length:1),0)]}),/*#__PURE__*/_jsx(\"ol\",{style:{display:\"grid\",gap:12,paddingLeft:20,marginTop:0},children:QUESTIONS.map(qq=>{const picked=answers[qq.id]??[];const ok=isCorrectSingle(picked,qq.correct)||scoreQuestion(picked,qq.correct)>0;const points=scoreQuestion(picked,qq.correct);return /*#__PURE__*/_jsxs(\"li\",{style:{display:\"grid\",gap:6},children:[/*#__PURE__*/_jsxs(\"div\",{style:{fontWeight:600},children:[\"Вопрос \",qq.id,\":\",\" \",ok?/*#__PURE__*/_jsx(\"span\",{style:{color:\"#15803d\"},children:\"зачтено\"}):/*#__PURE__*/_jsx(\"span\",{style:{color:\"#dc2626\"},children:\"незачтено\"}),qq.correct.length>1?` \\xb7 Баллы: ${points}`:null]}),/*#__PURE__*/_jsx(\"div\",{style:{whiteSpace:\"pre-line\",fontSize:14},children:qq.text}),/*#__PURE__*/_jsxs(\"div\",{style:S.rightAnswer,children:[/*#__PURE__*/_jsx(\"b\",{children:\"Правильный ответ: \"}),qq.correct.map(k=>qq.options.find(o=>o.key===k)?.text??k).join(\", \")]}),qq.explain&&/*#__PURE__*/_jsxs(\"div\",{style:S.explain,children:[/*#__PURE__*/_jsx(\"b\",{children:\"Пояснение: \"}),qq.explain]})]},qq.id);})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:8,marginTop:4},children:[/*#__PURE__*/_jsx(\"button\",{style:S.btn,onClick:()=>{setDone(false);setI(total-1);},children:\"Вернуться к последнему вопросу\"}),/*#__PURE__*/_jsx(\"button\",{style:S.btnGreen,onClick:()=>{setStarted(false);setI(0);setDone(false);setAnswers({});setRevealed({});},children:\"На старт\"})]})]})]})});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DevBasicsQuizLight\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Developer.map","// Generated by Framer (e6aeeb7)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,PropertyOverrides,useComponentViewport,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useMetadata,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import UserComponent from\"#framer/local/canvasComponent/bzjmuhToF/bzjmuhToF.js\";import UserComponent1 from\"#framer/local/canvasComponent/DukDj3SY7/DukDj3SY7.js\";import DevBasicsQuiz from\"#framer/local/codeFile/F7rrOcg/Developer.js\";import metadataProvider from\"#framer/local/webPageMetadata/xmMIeOPtw/xmMIeOPtw.js\";const DevBasicsQuizFonts=getFonts(DevBasicsQuiz);const UserComponentFonts=getFonts(UserComponent);const UserComponent1Fonts=getFonts(UserComponent1);const breakpoints={aLN4HczJZ:\"(max-width: 809.98px)\",L4g1JY_4R:\"(min-width: 810px) and (max-width: 1199.98px)\",Vgd5OH2tR:\"(min-width: 1200px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-9Z3Za\";const variantClassNames={aLN4HczJZ:\"framer-v-owly7s\",L4g1JY_4R:\"framer-v-199h5tl\",Vgd5OH2tR:\"framer-v-1eu8oc4\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"Vgd5OH2tR\",Phone:\"aLN4HczJZ\",Tablet:\"L4g1JY_4R\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"Vgd5OH2tR\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const metadata=React.useMemo(()=>metadataProvider({},activeLocale),[activeLocale]);useMetadata(metadata);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{primaryVariantId:\"Vgd5OH2tR\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: rgb(247, 248, 251); }\"}),/*#__PURE__*/_jsx(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1eu8oc4\",className),ref:refBinding,style:{...style},children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-m9vmvx\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-jw8jmj-container\",isAuthoredByUser:true,nodeId:\"CAeV2tWJS\",scopeId:\"xmMIeOPtw\",children:/*#__PURE__*/_jsx(DevBasicsQuiz,{height:\"100%\",id:\"CAeV2tWJS\",layoutId:\"CAeV2tWJS\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:47,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+0+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1bds0er-container\",nodeId:\"CReVoJ7w0\",scopeId:\"xmMIeOPtw\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{aLN4HczJZ:{variant:\"Zza6JP0FE\"}},children:/*#__PURE__*/_jsx(UserComponent,{height:\"100%\",id:\"CReVoJ7w0\",layoutId:\"CReVoJ7w0\",style:{width:\"100%\"},variant:\"W0YbsvOxO\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:203,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+0+90+707,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1syrjz6-container\",nodeId:\"PGO74eB0W\",scopeId:\"xmMIeOPtw\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{aLN4HczJZ:{style:{width:\"100%\"},variant:\"mYHBuAnQZ\"}},children:/*#__PURE__*/_jsx(UserComponent1,{height:\"100%\",id:\"PGO74eB0W\",layoutId:\"PGO74eB0W\",style:{height:\"100%\",width:\"100%\"},variant:\"qeFlM1X81\",width:\"100%\"})})})})]})}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-9Z3Za.framer-z9wvsj, .framer-9Z3Za .framer-z9wvsj { display: block; }\",\".framer-9Z3Za.framer-1eu8oc4 { align-content: center; align-items: center; background-color: #f7f8fb; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }\",\".framer-9Z3Za .framer-m9vmvx { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; height: min-content; justify-content: space-between; min-height: 100vh; overflow: var(--overflow-clip-fallback, clip); padding: 90px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-9Z3Za .framer-jw8jmj-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-9Z3Za .framer-1bds0er-container { flex: none; height: auto; left: 50%; position: absolute; top: 0px; transform: translateX(-50%); width: 100%; z-index: 1; }\",\".framer-9Z3Za .framer-1syrjz6-container { flex: none; height: 203px; position: relative; width: 100%; }\",\"@media (min-width: 810px) and (max-width: 1199.98px) { .framer-9Z3Za.framer-1eu8oc4 { width: 810px; } .framer-9Z3Za .framer-jw8jmj-container { order: 0; } .framer-9Z3Za .framer-1bds0er-container { order: 1; } .framer-9Z3Za .framer-1syrjz6-container { order: 2; }}\",\"@media (max-width: 809.98px) { .framer-9Z3Za.framer-1eu8oc4 { width: 390px; } .framer-9Z3Za .framer-1syrjz6-container { height: auto; }}\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 800\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"L4g1JY_4R\":{\"layout\":[\"fixed\",\"auto\"]},\"aLN4HczJZ\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerAcceptsLayoutTemplate true\n * @framerScrollSections\n * @framerResponsiveScreen\n */const FramerxmMIeOPtw=withCSS(Component,css,\"framer-9Z3Za\");export default FramerxmMIeOPtw;FramerxmMIeOPtw.displayName=\"Tests / Math\";FramerxmMIeOPtw.defaultProps={height:800,width:1200};addFonts(FramerxmMIeOPtw,[{explicitInter:true,fonts:[]},...DevBasicsQuizFonts,...UserComponentFonts,...UserComponent1Fonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerxmMIeOPtw\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"800\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"L4g1JY_4R\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"aLN4HczJZ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerAcceptsLayoutTemplate\":\"true\",\"framerScrollSections\":\"* @framerResponsiveScreen\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}