Перейти к содержимому

Yandex / Яндекс (Cloud)

Актуальность: 1 кв 2025

Весь собес был посвящен решению задач. Задачи были связаны с использованием двух интерфейсов:

  • Первый интерфейс имеет два метода: запись данных в файл и чтение данных из файла; go/interfaces
  • Второй интерфейс имеет два метода: шифрование данных и дешифрование данных. go/interfaces
  • Дано: Большой файл;
  • Требуется: Разбить файл на куски размером 100 МБ; Зашифровать каждый кусок; Сохранить зашифрованные куски в отдельные файлы.
  • Дано: Зашифрованные куски файла;
  • Требуется: Расшифровать каждый зашифрованный кусок; Объединить расшифрованные куски в один файл;
  • Особенности: Чтение кусков можно выполнить синхронно, но рекомендуется использовать горутины для параллельного чтения; После чтения и расшифровки кусков необходимо последовательно записать их в один целевой файл.