Получи случайную криптовалюту за регистрацию!

Менторство Java Script Это вторник и это все еще Антон Мож | Туториалы по Cypress / Java Script

Менторство Java Script

Это вторник и это все еще Антон

Можете меня поздравить, я закрыл первую сессию менторства по Java Script

Помните я рассказывал про крутую платформу по изучению Java Script exercism.org?

Все абсолютно бесплатно, интересные задания, авто-проверки, а главное, я менторю на этом ресурсе всех желающих, просто скиньте мне ивайт.

Задание Freelancer Rates разобрали с Chuvava

Дано — фрилансер Борис со ставкой 20$ в час.
Найти — стоимость 8и часового рабочего дня Бориса.


function dayRate(ratePerHour) {
return ratePerHour * 8;
}
dayRate(20);
// => 160


Обычная математика, ничего сложного.

Дано — бюджет 10 000$.
Найти — сколько целых рабочих дней мы можем оплатить Борису.

function daysInBudget(budget, ratePerHour) {
return Math.floor(budget / dayRate(ratePerHour));
// Math.floor(10000 / 160) = Math.floor(62.5)
}
daysInBudget(10000, 20);
// => 62


Дано:
— Проект на 55 дней.
— Фрилансер дает скидку 10% за каждый полный месяц работы с ним.
— В месяце 22 рабочих дня.
— Оставшиеся дни от неполного месяца, фрилансер считает по своей дневной ставке.
Найти — стоимость фрилансера с учетом его скидки.

export function priceWithMonthlyDiscount(ratePerHour, numDays, discount) {
const numMonths = Math.floor(numDays / 22);
// numMonths = 2
const monthlyRate = 22 * dayRate(ratePerHour);
// monthlyRate = 3520
const monthlyDiscountedRate = (1 - discount) * monthlyRate;
// monthlyDiscountedRate = 0.9 * 3520 = 3168
const numExtraDays = numDays % 22;
// numExtraDays = 55 % 22 = 11
const priceExtraDays = numExtraDays * dayRate(ratePerHour);
// priceExtraDays = 11 * dayRate(20) = 11 * 160 = 1760
return Math.ceil(numMonths * monthlyDiscountedRate + priceExtraDays);
// Math.ceil(2 * 3168 + 1760)
}
daysInBudget(20, 55, 0.1);
// => 8096


Жаль, что Telegram не поддерживает подсветку Java Script синтаксиса.
Именно для этого я сделал отдельный туториал по разборам заданий.

И еще как дополнение, мы решили с Chuvava общаться на английском

Вот его отзыв в нашем уютном комьюнити чате

По поводу exercism хочу добавить и смотивировать других начать там заниматься. И не обязательно нагружать именно Антона проверкой, т.к. там автосистема запроса обратной связи от ментора и в течении пары часов «кто-нибудь» да объявится. Кто-нибудь я взял в кавычки, т.к. на первый мой менторский запрос дал ответ мистер, который судя по линкедину, какое-то время отработал в гугле, хотя, конечно, раз на раз не приходится, но уверен — способы для улучшения вашего кода подскажут.

Сразу как Антон скинул, я сам особо не понял в чём преимущество именно этого ресурса, т.к. хватает более популярных codewars и других, но да — самый главный плюс в бесплатном менторстве. Причём, если на сайтах с задачами просто необходимо решение, с которым будут проходить автотесты, то тут менторы даже в твоём правильном решении подскажут моменты, которые можно сделать лучше.

Ну и дополнительный, немаловажный бонус, как по мне, так это отработка навыка общения по поводу кода на английском — формулирование вопроса и тд.

Увидимся сегодня на стендапе в 20:00!