Задачи и тесты по программированию | proghub
📢 Билеты, билетики!  Разыгрываем билеты на Joker 2020 и HolyJS 2020 Moscow. Для победы будем решать задачи и проверять знания по Java и JavaScript!  Анонс: https://proghub.ru/p/joker-holyjs-2020
📦 Итак, результаты
За время конкурса в нем приняли участие 141 человек, для 88 задачи стали наибольшей сложностью. Средний результат для java-теста - 74% правильных ответов, победный результат 15 из 15 ответов. Для js процент ниже - 62%, но там и вопросов было больше, победный результат 33 из 40 верных ответов.
ps. результаты прохождений конкурсных тестов снова доступны
  За время конкурса в нем приняли участие 141 человек, для 88 задачи стали наибольшей сложностью. Средний результат для java-теста - 74% правильных ответов, победный результат 15 из 15 ответов. Для js процент ниже - 62%, но там и вопросов было больше, победный результат 33 из 40 верных ответов.
ps. результаты прохождений конкурсных тестов снова доступны
Forwarded from Задачи и тесты по программированию | proghub
[OOP] Класс B расширяет класс A. Какое утверждения из перечисленных верное:
  Anonymous Quiz
    22%
    Класс A - генерализация класса B
      
    8%
    Класс A - реализация класса B
      
    16%
    Класс B - генерализация класса A
      
    36%
    Класс B - реализация класса A
      
    13%
    Класс A - специализация класса B
      
    6%
    Не знаю
      
    [Алгоритмы]  Какова сложность самого простого алгоритма сортировки - пузырькового алгоритма (bubble sort)?
  Anonymous Quiz
    55%
    n^2 (n в степени 2)
      
    16%
    log2(n) (log по основанию 2)
      
    9%
    log2(n^2) (log по основанию 2, n^2 - n в степени 2)
      
    14%
    2*n
      
    6%
    Не знаю
      
    [OOP] Что из перечисленного является преимуществом объектно-ориентированного подхода к программированию перед структурным программированием:
  Anonymous Quiz
    4%
    В ООП не используются функции и процедуры
      
    79%
    ООП позволяет объединять состояние объектов и их поведение
      
    4%
    ООП не поддерживает повторное использование компонентов
      
    9%
    ООП поддерживает разработку программ "сверху-вниз"
      
    1%
    ООП не поддерживает понятие абстракции
      
    3%
    Не знаю
      
    [OOP] Что производный класс не наследует от базового класса?
  Anonymous Quiz
    29%
    Не наследуются методы конструктора, деструктор, операции присваивания и дружественных функции.
      
    40%
    Не наследуются методы виртуальных функций, статических методов.
      
    26%
    Не наследуются методы конструктора и виртуальных методов.
      
    5%
    Не знаю
      
    Написать генератор чисел Фибоначчи
Серия Фибоначчи - это серия элементов, в которой используются два предыдущих элемента, чтобы получить следующий элемент, начиная с 0 и 1. В этой задаче необходимо написать функцию которая будет генерировать ряд Фибоначчи. Способ реализации любой, главный принцип - чем быстрее тем лучше. Функция которую необходимо написать должна принимать два значения:
- начальная позиция пооследовательности;
- конечная позиция пооследовательности. Возвращать функция должна строку с числами последовательности разделенными пробелами.
Сложность: Junior
#задачи
  Серия Фибоначчи - это серия элементов, в которой используются два предыдущих элемента, чтобы получить следующий элемент, начиная с 0 и 1. В этой задаче необходимо написать функцию которая будет генерировать ряд Фибоначчи. Способ реализации любой, главный принцип - чем быстрее тем лучше. Функция которую необходимо написать должна принимать два значения:
- начальная позиция пооследовательности;
- конечная позиция пооследовательности. Возвращать функция должна строку с числами последовательности разделенными пробелами.
Сложность: Junior
#задачи
  Задачи и тесты по программированию | proghub
Написать генератор чисел Фибоначчи  Серия Фибоначчи - это серия элементов, в которой используются два предыдущих элемента, чтобы получить следующий элемент, начиная с 0 и 1. В этой задаче необходимо написать функцию которая будет генерировать ряд Фибоначчи.…
Повышаем уровень сложности 📈 Теперь не только отвечаем на квизы но и решаем задачи
  [OOP] Можно ли конструктор пометить c помощью модификатора virtual?
  Anonymous Quiz
    7%
    При использовании модификатора доступа static, конструкторы могут быть виртуальными
      
    9%
    При использовании модификатора доступа protected, конструкторы могут быть виртуальными
      
    65%
    Конструкторы не могут быть виртуальными
      
    7%
    Конструкторы могут быть виртуальными только в исключительных ситуациях
      
    12%
    Не знаю
      
    [OOP] Какой принцип ООП "нарушает" следующий фрагмент кода:
  Anonymous Quiz
    68%
    Инкапсуляция
      
    10%
    Композиция
      
    6%
    Равенство
      
    10%
    Полиморфизм
      
    5%
    Не знаю
      
    [OOP] Как называется способность объекта скрывать свои данные и реализацию от других объектов системы?
  Anonymous Quiz
    7%
    Полиморфизм
      
    82%
    Инкапсуляция
      
    9%
    Абстракция
      
    1%
    Наследование
      
    1%
    Не знаю
      
    [OOP] High Cohesion (сильное сцепление) - это ОО принцип, наиболее ассоциирующийся с ...
  Anonymous Quiz
    9%
    сокрытием реализации
      
    44%
    тем, что класс спланирован с единственным и конкретным назначением
      
    11%
    разрешением одному объекту быть видимым как разные типы
      
    27%
    тем, как много классы знают про другие только через их API
      
    9%
    Не знаю
      
    [OOP] Метод, который определяет состояние объекта, не изменяя его.
  Anonymous Quiz
    52%
    Селектор
      
    11%
    Модификатор
      
    14%
    Сеттер
      
    19%
    Конструктор
      
    2%
    Деструктор
      
    3%
    Не знаю
      
    [OOP] Отношение реализации
  Anonymous Quiz
    10%
    является синонимом отношения зависимости
      
    14%
    является частным случаем ассоциации
      
    22%
    не существует в ООП
      
    41%
    является отношением типа наследования
      
    13%
    Не знаю
      
    [Git] С помощью какой команды НЕЛЬЗЯ удалить remote ветку в Git?
  Anonymous Quiz
    10%
    git push -d origin <branch>
      
    26%
    git branch -d <branch>
      
    43%
    git push origin :<branch>
      
    13%
    git push origin --delete <branch>
      
    8%
    Не знаю
      
    [Git] Какие аргументы используются чтобы указать git stash также сохранить ваши неотслеживаемые (не в индексе) файлы?
  Anonymous Quiz
    31%
    git stash -a
      
    26%
    git stash --all
      
    12%
    git stash --uall
      
    14%
    git stash -u
      
    7%
    git stash -ua
      
    11%
    Не знаю
      
    [Git] Какие аргументы используются чтобы указать git stash также сохранить изменения в игнорируемых файлах?
  Anonymous Quiz
    30%
    git stash --all
      
    17%
    git stash -u
      
    27%
    git stash -i
      
    9%
    git stash --iall
      
    7%
    git stash -ai
      
    9%
    Не знаю
      
    [OOP] Выберите наиболее подходящее определение Класса.
  Anonymous Quiz
    5%
    Тип, содержащий набор функций
      
    4%
    Тип, который отображает состояние некоторого объекта
      
    7%
    Тип, описывающий поведение некоторой сущности
      
    84%
    Тип, описывающий характеристики и поведение объекта
      
    1%
    Не знаю
      
    [Алгоритмы] Какова сложность алгоритма "Быстрая сортировка" в худшем случае.
  Anonymous Quiz
    29%
    O(n*log(n))
      
    14%
    O(2nlog(n))
      
    14%
    O(n*log(n^2)) (n в квадрате)
      
    36%
    O(n^2) (n в квадрате)
      
    7%
    Не знаю
      
    Равнины и впадины
Дан двумерный массив (матрица) содержащий только 0 и 1. Матрица представляет собой землю, где 0 - впадина, 1 - равнина. Впадины могут быть разные по размерам, организовываются они путем соединения соседних ячеек сверху или снизу, не по диагонали.
Необходимо написать функцию которая вернет размеры всех впадин в порядке возрастания.
Сложность: Middle
#задачи
  Дан двумерный массив (матрица) содержащий только 0 и 1. Матрица представляет собой землю, где 0 - впадина, 1 - равнина. Впадины могут быть разные по размерам, организовываются они путем соединения соседних ячеек сверху или снизу, не по диагонали.
Необходимо написать функцию которая вернет размеры всех впадин в порядке возрастания.
Сложность: Middle
#задачи