Anastasia M

https://ru.hexlet.io/code_reviews/296982

Сначала сделала по закомменченному коду, но получается не число. Сейчас число, но как его теперь делить на две части, непонятно. Нужно строку приводить к числу или элементы массива? Куда смотреть?

4 0

Сергей Соловьев

Здравствуйте, Анастасия.

Посимвольное сравнение здесь конечно, не поможет. Идея со сплитом строк была у вас верной.

К типу number следует привести отдельно друг от друга оба мажора и оба минора, после чего их попарно сравнивать, как числа.


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

const a = '5';               // string
const b = '2';               // string

console.log(a - b);          // 3
console.log(typeof (a - b)); // number

P.S. Если этот коммент помог вам пройти задание, отметьте, его пжл, как решение. Если нет, смело уточняйте детали.

0

Anastasia M

Да, я уже доделала каким-то странным способом через присвоения "числа" каждому элементу отдельно. Это тоже самое, о чем вы говорите, или нужно рассматривать этот метод только через операции сложения/вычитания итд значений, а сами значения "делать числом" таким способом - плохая идея?

0

Сергей Соловьев

Вы - большой молодец, что решили самостоятельно!

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

Главное, посмотрите решение учителя, чтобы взять на вооружение изложенные там идеи )

0

Anastasia M

Спасибо! Да, с решением учителя буду разбираться и ваш первый комментарий, думаю, мне в этом поможет :)

0

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Нажимая кнопку «Зарегистрироваться», вы даёте своё согласие на обработку персональных данных в соответствии с «Политикой конфиденциальности» и соглашаетесь с «Условиями оказания услуг».

Похожие вопросы

Daria Sidorenko 12 июля 2020 →

Здравствуйте! Решаю без использования массивов (хотя, если испытания идут после темы "Массивы", нужно везде...

Dmitry Akulinin 03 июня 2020 →

Почему-то версия учителя проходит на хекслете, но в IDE ошибка типов: TypeError: first.split is not a funct...

Мария Некрасова 29 мая 2020 →

Здравствуйте. Подскажите пожалуйста, что не так? данная инструкция подходит для решения? https://ru.hexlet....

Doniyor Azizov 12 апреля 2020 →

Всё круто, но решение учителя не будет же работать с патч версией. Хоть и в задаче про неё не говорится, но...

Denis Bondarenko 04 апреля 2020 →

Почему же здесь не ровно? expect(compareVersion('4.2', '4.2')).toBe(0); Ревью (https://ru.hexlet.io/code...