Конвертер в римские числа. Что лучше 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 объект?

ความคิดเห็น • 18

  • @akjeress
    @akjeress 3 ปีที่แล้ว +13

    на первый взгляд, объект - очевидней

  • @flex-relax
    @flex-relax ปีที่แล้ว

    Очень интересно и наглядно. Спасибо!

  • @elenochka404
    @elenochka404 ปีที่แล้ว

    Спасибо огромное за ролик. Стало намного понятнее.
    Вот только теперь нужен обратный конвертер. Из римских в арабские.

  • @andrewgarfeild6987
    @andrewgarfeild6987 3 ปีที่แล้ว +10

    Привет! Сделай доступный и понятный ролик про "Big O notation", пожалуйста!

    • @DzhavidR
      @DzhavidR 3 ปีที่แล้ว +1

      поддерживаю

  • @raff_m_d6971
    @raff_m_d6971 2 ปีที่แล้ว

    спасибо

  • @user-zh2zv4jf9o
    @user-zh2zv4jf9o 3 ปีที่แล้ว +1

    Мне нравится, спасибо за хороший урок, было интересно.

  • @user-te9ci1tx4x
    @user-te9ci1tx4x 3 ปีที่แล้ว

    Спасибо большое за крутой ролик✊

  • @gio2156
    @gio2156 2 ปีที่แล้ว +1

    долго не мог понять почему с while корректно работает а с if нет. потом понял. the end. :D

  • @ArtOfFun
    @ArtOfFun 3 ปีที่แล้ว +1

    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]

  • @kvaqich
    @kvaqich 3 ปีที่แล้ว +1

    У меня вопрос. Объекты в JavaScript сохраняют порядок элементов определенный при создании?

    • @denisbielishev
      @denisbielishev 3 ปีที่แล้ว +3

      Да, если ключи не числа.

  • @denisbielishev
    @denisbielishev 3 ปีที่แล้ว +2

    Сложность алгоритма большая О(n2). Нужно у джавистов спросить, они посоветуют как с помощью математики это упростить. Лучше смотреть такие задачи на джава или C языках, а потом переводить на джс. Там люди уже не один десяток лет алгоритмы используют, а на Js буквально пяток лет назад начали писать сложные приложения. Сами посудите, где оптимизации больше.

    • @user-fy7be9yu9e
      @user-fy7be9yu9e 3 ปีที่แล้ว +8

      Чиво?)
      Ну во первых, О(n^2) тут и не пахнет. Тут функция O растет довольно медленно. Например для числа 10 нам потребуется около 10 операций с массивом, а для числа 1 000 000 - всего 1000 операций.
      Во-вторых, о какой оптимизации алгоритмов речь?) В JS есть ВСЕ необходимые операторы/функции для реализации алгоритмов. На JS, C#, Java можно писать одинаково эффективные алгоритмы, используя при этом очень похожие языковые конструкции.
      А по поводу джавистов, они бы создали по классу на каждую греческую цифру и реализовали бы Chain of Responsibility pattern :)

  • @gamecenter0
    @gamecenter0 9 หลายเดือนก่อน +1

    A elsi budet 9 buget VIIII ane IX

  • @glebkabayjanov5646
    @glebkabayjanov5646 3 ปีที่แล้ว

    а ссылки нет на скачивания )

  • @turtrueweb
    @turtrueweb 3 ปีที่แล้ว

    +

  • @user-zg2gj4wf1e
    @user-zg2gj4wf1e 2 ปีที่แล้ว

    В римських нема 0 !!!
    А в js ще і -0