Спасибо, что
выбрали Habsida.
Теперь вам необходимо пройти тестовое JS задание
Тестовое задание — необходимое требование при выборе тарифа "Оплата после трудоустройства". После прохождения задания, с вами свяжется координатор обучения.
Старт следующего курса — 16 января.
Успей записаться!
Days
Hours
Minutes
Seconds
Как устроен процесс:
1
Тестовое задание
Вам потребуется решить кодовую задачу на языке JavaScript — создать функцию calculate
2
Интервью
При успешном выполнении задания вас пригласят на вступительное собеседование
3
Обучение
Через 6-8 месяцев вы будете готовы, чтобы начать карьеру JS-разработчика
4
IT Карьера
Вот и всё! Теперь вы строите свою IT-карьеру
JS тестовое задание

Введение:

  • Вам потребуется решить кодовую задачу на языке JavaScript.
  • Ссылка на задачу: https://repl.it/@JavaMentor/RomanCalculator
  • После решения задачи, сохраняем ссылку на решение (скопировать url).
Решение сохраняется на платформе под уникальным url, которое нужно будет выслать нам на почту info@schoice.co с темой “Тестовое задание Front-end”

Описание:

Создайте функцию calculate. Функция должна принимать арифметические операции двух чисел в виде строки и возвращать строку с результатом их выполнения.
Функция принимает данные из аргументов и возвращает с помощью return.
Требования

  1. Решение должно пройти все тесты.
  2. Калькулятор умеет выполнять операции сложения, вычитания, умножения и деления с двумя числами: a + b, a - b, a * b, a / b. Данные передаются в виде одной строки!
  3. Калькулятор умеет работать как с арабскими (1,2,3,4,5…), так и с римскими (I,II,III,IV,V…) числами. Оба операнда должны быть либо арабскими, либо римскими.
  4. Операнды должны лежать в диапазоне от 1 до 10 включительно, без ноля. Ответ может быть больше 10.
  5. Калькулятор умеет работать только с целыми числами, принимает и возвращает.
  6. Результат на выходе всегда строка с целым числом. В делении учитываем только целую часть - десятичную отбрасываем, например 2 / 4 = 0,5 - вернём 0.
  7. Калькулятор умеет работать только с арабскими или римскими цифрами одновременно, при вводе пользователем строки вроде 3 + II калькулятор должен выбросить исключение (ошибку) и прекратить свою работу.
  8. Поскольку в римской системе счисления нет нуля и отрицательных чисел, то вместо них возвращаем пустую строку. (например I - II = ‘’)
  9. При вызове калькулятора с неподходящими числами, функция выбрасывает исключение и завершает свою работу.
  10. При вызове калькулятора со строкой, которая не является математическим примером с одной из арифметических операций, описанных в требовании, приложение выбрасывает исключение и завершает свою работу.

calculate('1 + 2'); // вернется строка '3'
calculate('VI / III'); // вернется строка 'II'
calculate('VII / III'); // вернётся строка II'
calculate('I + II'); // вернется строка 'III'
calculate('I - II'); // вернётся строка '' (пустая строка) т.к. в римской системе нет отрицательных чисел
calculate('I + 1'); // вернётся исключение (ошибка) throws Error т.к. используются одновременно разные системы счисления
calculate('I'); // вернётся исключение throws Error т.к. строка не является математической операцией
calculate('1 + 1 + 1'); // вернётся исключение throws Error т.к. формат математической операции не удовлетворяет заданию - два операнда и один оператор (+, -, /, *)
Шаг 1
  1. Необходимо зарегистрироваться или залогиниться на платформе https://replit.com
  2. Перейти по ссылке https://repl.it/@JavaMentor/RomanCalculator и нажать кнопку “Fork”, чтобы начать решать задачу
Требования

  • Ты должен решить задачу самостоятельно, без чьей-либо помощи.
  • Можно пользоваться гуглом, но не ищи готовое решение задачи.
Как отправить решение?

  • Ссылки на решение отправьте нам на почту info@schoice.co с темой “Тестовое задание Front-end”
Сложно? Пройди наш ускоренный бесплатный курс
Бесплатный краш-курс по JS с нуля.
Не получается? На помощь придет ментор
Купи курс с поддержкой от ментора
Ещё остались вопросы? Просто напишите нам
WhatsApp
Telegram
© 2023 Habsida School
Address
Schoice Habsida, Inc
주식회사 에스초이스 합시다

Block 3, 1st floor, 20, Pangyo-ro, 289 beon-gil, Bundang-gu, Seongnam-si, Gyeonggi-do
경기도 성남시 판교로 289번길 20 스타트업 캠퍼스 1