Конвертер в римские числа. Что лучше 2 массива или 1 объект? JavaScript
ฝัง
- เผยแพร่เมื่อ 12 ต.ค. 2020
- Курс JS 2.0: itgid.info/course/javascript-2
Курс HTML для JS разработчиков: itgid.info/course/html
Телеграмм канал: t.me/itgid_info
Телеграмм автора: telegram.me/alex_luschenko
Конвертер в римские числа JavaScript, что лучше 2 массива или 1 объект?
на первый взгляд, объект - очевидней
Очень интересно и наглядно. Спасибо!
Спасибо огромное за ролик. Стало намного понятнее.
Вот только теперь нужен обратный конвертер. Из римских в арабские.
Привет! Сделай доступный и понятный ролик про "Big O notation", пожалуйста!
поддерживаю
спасибо
Мне нравится, спасибо за хороший урок, было интересно.
Спасибо большое за крутой ролик✊
долго не мог понять почему с while корректно работает а с if нет. потом понял. the end. :D
const roman = (number)=>{
const romanNumbers = {
M: 1000,
CM: 900,
D: 500,
CD: 400,
C: 100,
XC: 90,
L: 50,
XL: 40,
X: 10,
IX: 9,
V: 5,
IV: 4,
I: 1
};
let result = '';
for(const key in romanNumbers){
while(romanNumbers[key]
У меня вопрос. Объекты в JavaScript сохраняют порядок элементов определенный при создании?
Да, если ключи не числа.
Сложность алгоритма большая О(n2). Нужно у джавистов спросить, они посоветуют как с помощью математики это упростить. Лучше смотреть такие задачи на джава или C языках, а потом переводить на джс. Там люди уже не один десяток лет алгоритмы используют, а на Js буквально пяток лет назад начали писать сложные приложения. Сами посудите, где оптимизации больше.
Чиво?)
Ну во первых, О(n^2) тут и не пахнет. Тут функция O растет довольно медленно. Например для числа 10 нам потребуется около 10 операций с массивом, а для числа 1 000 000 - всего 1000 операций.
Во-вторых, о какой оптимизации алгоритмов речь?) В JS есть ВСЕ необходимые операторы/функции для реализации алгоритмов. На JS, C#, Java можно писать одинаково эффективные алгоритмы, используя при этом очень похожие языковые конструкции.
А по поводу джавистов, они бы создали по классу на каждую греческую цифру и реализовали бы Chain of Responsibility pattern :)
A elsi budet 9 buget VIIII ane IX
а ссылки нет на скачивания )
+
В римських нема 0 !!!
А в js ще і -0