2022-12-20 14:46:36
Менторство 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!
490 viewsedited 11:46