Roman
Egor
Roman
а... ну я думаю, что просто написать калькулятор, который умеет в польскую нотацию
Roman
типа стек, все дела
Egor
А там вложенности не нужно вроде (+ 1 (* 2 3)?
Roman
наверняка нужно =)
Egor
Если вложенности не нужно - тогда в самом простом случае можно просто разбивать по пробелам, например, и потом switch/case по первому знаку.
Egor
Roman
ну а если нужна - то все это в рекурсию завернуть
Roman
хотя да, простейшие - возможно и без вложенности
Egor
Можно и в рекурсию.
Egor
Либо правда что-то вроде стэка.
S6Ra6S0
очень заинтересовал вопрос ваш, Александр... а кто то может продемонстрировать пример хотя бы?
Egor
Ну тогда всё элементарно, Уотсон.
Roman
ну тогда да, разбил по пробелам, первый - оператор, следующие два - операнды
Roman
хз где тут ООП только
Egor
Roman
может только сделать классы типа Plus, Minus и тд
Egor
😃
Egor
Вот уж где реальный изврат.
Roman
и у каждого будет метод call(a, b)
Roman
ну это дичь
Dmitriy
может просто класс калькулятот и все, все остальное его методы?
Egor
+
Dmitriy
так тогда фигня вопрос должен быть
Dmitriy
Egor
Ну про польскую нотацию я бы тоже вот не догнал.
S6Ra6S0
видимо работодатель поляк был)))
Dmitriy
Roman
та ладно, это просто сейчас никто из разработчиков в алгоритмах не шарит
Roman
я о польской нотации хз когда узнал
Александр
может у них проект польский, не знают как сделать)), но как решить то?
Egor
Я вообще сначала подумал о венгерской)
Roman
другое дело, что js-разработчику это вряд ли пригодится
S6Ra6S0
может проверяли на логику ?
Egor
Мне как js разработчику на собеседовании в качестве испытания сказали на Java написать подобие файловой системы (читай, дерево).
Roman
Roman
тогда можно проверить чисто логику человека
Egor
Egor
Они просто не знали куда меня приткнуть. Стартап. Нужно было писать веб-приложение, но никто не знал как это делать. Одни джависты и обжект-систы.
Roman
может у них проект польский, не знают как сделать)), но как решить то?
class Calc {
calculate(str) {
data = str.split(' ')
data[1] = parseFloat(data[1])
data[2] = parseFloat(data[2])
switch (data[0]) {
case '+':
return data[1] + data[2]
case '-':
return data[1] - data[2]
case '/':
return data[1] / data[2]
case '*':
return data[1] * data[2]
break;
}
}
}
console.log((new Calc()).calculate('+ 2 3'))
Egor
Roman
отступы поехали немного правда :/
Александр
Roman
но опять же, * + 2 3 5 такое уже не словит
Egor
Тут нужен стэк.
Roman
ага. то что я написал - это по сути читерство =)
Александр
Ребят , подскажите пожалуйста что лучше начать , gulp или что иное ?
🤡
Смотря для каких целей
Egor
Roman
=)
Roman
я все еще не вижу ООП
🤡
Gulp
Roman
та зачем гульп на мелких проектах?
Roman
для сборки лучше вебпак/парсел
Roman
гульп - для тасков, но для маленького проекта npm scripts сойдут
Александр
Ясно
Александр
Та просто потренироваться на мелких , на будущее
Roman
та норм, бери вебпак и начинай разбираться
Roman
пока разберешься - как раз придет время писать серьезные проекты :D
Александр
))
Артем
Готовы остаться без интернета?)
Evgeny
Артем
Загугли)
Evgeny
это где то в африканской рфии?
Alyona
За обсуждение блокировок — бан
Roman
а за обсуждение обсуждения?
Andrew
Как можно укоротить вот такой код?
let accountData = JSON.parse(accountDataResponse);
accountData = accountData.result;
Yevhen
let accountData = JSON.parse(accountDataResponse).result;
?
Maksim
Andrew
спасибо
🚀Serhii
Всем вечер добрый) помогите по простому вопросу))
🚀Serhii
у меня есть переменная var location = 'пр.Гагарина 40';
как мне вывести ее на странице сайта? в html
Maksim
🚀Serhii
хочу переменную resultsClient вывести сверху карты обычным текстом но как ето в html запихать не пойму(( сорри за глупые вопросы)