GithubHelp home page GithubHelp logo

geekbrainstest's Introduction

Вводная информация.

Данное тестовое необходимо для базовой проверки уровня программиста. В приведенном файле example.cs приведен пример 2-х вариантов решения задачи. Вариант 1 - базовый уровень решения задачи. Вариант 2 - более предпочительный уровень решения.

Сдать решение можно двумя способами:

  1. pull request в этот репозиторий с уведомлением hr об этом.
  2. Отправить решение hr.

Оценка решения производится по следующим параметрам:

  1. Правильность решения поставленной задачи
  2. Стиллистика написания кода (именование переменных и функций/методов, оформление кода)
  3. Вариант решения задачи (с тестами или без). Если с тестами, то также обращаем внимание на подобранные тест кейсы.
  4. Способ сдачи решения. Если сдали через pr, то также смотрим и на стиллистику именования коммитов, оформление pr и работу с системой контроля версий.

ВАЖНО - делайте в удобном для вас уровне, не пытайтесь на этом задании прыгнуть выше головы. Если вы никогда не делали pr, то просто отправьте решение hr. Это нормально и сильно упростит наше дальнейшее взаимодействие.

Для решения предлагается 2 задачи. Выберите ту, которая вам больше нравится. Для решения можно выбрать любой C-подобный язык, желательно со статической типизацией (Java, C#, C++)

Задания

Задача №1. Написать программу для копирования массива.

Задача №2 с элементами математики. Написать программу для операции "произведение массивов". Сама операция определяется так, как будто элементы массива - это коэффициенты полинома. Соответственно, произведение массивов - должно дать новый массив, коэффициенты которого соответсвуют нужному полиному.

Например, возьмем полином (x - 1) и полином (x + 2). Их можно представить в виде массивов [-1, 1] и [2, 1] соответственно. Индекс элемента в массиве соответствует степени x при этом коээфициенте, т.е. полином (x - 1) можно переписать как (-1 * x^0 + 1 * x^1), таким образом соответсвующий этому полиному массив будет иметь вид [-1, 1].

По указанному правилу произведение массивов [-1, 1] и [2, 1] должно быть равно [-2, 1, 1], т.к. (x - 1) * (x + 2) = (x^2 + x^1 - 2).

geekbrainstest's People

Contributors

alexal1 avatar ilnar-geekbrains avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.