Челлендж - день 133🏔👨💻 Работа:
Сделал 2 задачи
🧑🎓 Что изучаю/сложности/интересное:
Одна из последних задач - отформатировать приходящую с бекенда цену товаров. Каждая цена должна быть в формате .00 если нет копеек и если цена >= 1000.00, то приводить ее к формату 1 000.00 (добавлять пробел)
Казалось бы, простой метод, но нужно было подумать) Несколько раз переписывал
В итоге отправил на pr большой метод, в котором dart metrics показывал 5 циклов😅 Цикломатическая сложность сильно увеличилась (скрин 1)
На ревью сказали декомпозировать метод. Разделил на 4 маленьких:) (скрин 2 - зеленый)
Всё покрываем комментариями
Метод проверяет приходяющую цену на >= 1000.00, добавляет 2 знака после точки через метод .toStringAsFixed(2).
Разделяет цену по точке на 2 части и по первой части цикл проходится с конца строки. Если обработал 3 цифры, то добавляет пробел в начало
Вот такая задачка:)
Продолжаю изучать Swift по SwiftBook. По большей части язык похож на dart)
✈️ Английский язык:
+0,30ч. - задания на площадке Яндекс. практикум.
💪 Спорт:
✅ - тренажерный зал/бассейн + бассейн. Каждый день хожу в бассейн, зал пока что надоел)
✅ 7166 шагов за день
👍 Баланс работа-остальные сферы:
✅ - встаю в 5 утра, ложусь к 10 вечера + 7 (всего 41 день).
✅ - изучаю английский язык +8 (всего - 196 дней)
❎ - отказ от сладкого, мучного и фастфуда +0
✅ - добавил интервальное голодание. +1 (всего 1 день)
Сейчас 15-9(15 часов не ем, 9 ем). Идет легко, посмотрим на результаты)

