Мега простой калькулятор римских и арабских чисел из Ката академиии

Поділитися
Вставка
  • Опубліковано 24 січ 2025

КОМЕНТАРІ • 78

  • @rendi5799
    @rendi5799 2 роки тому +2

    Спасибо большое, Алекс. Ваш код с gitHab зашёл - запустился на IntelliJ IDEA после выставления версии Java в Project Structure.

  • @TheGurulev
    @TheGurulev 11 місяців тому

    Только закралась в код небольшая ошибка, которая позволит конвертировать не все результаты решения примеров с римскими цифрами, в арабские. Т.к в массиве прописаны не все числа от 1 до 100 , соответственно индекс не всегда совпадает с числом.

  • @BurtSimpson
    @BurtSimpson 2 роки тому +4

    Есть один нюанс важный в задании - необходимо реализовать класс Main с методом public static String calc(String input). Метод должен принимать строку с арифметическим выражением между двумя числами и возвращать строку с результатом их выполнения. Это требование сильно изменит код?

    • @coducation
      @coducation  2 роки тому

      вроде, нет )

    • @WxJohn157
      @WxJohn157 Рік тому

      А как это будет выглядеть?@@coducation

    • @DarkShadowWork
      @DarkShadowWork Рік тому

      @@WxJohn157 поменяй название метода parse на calc. input это строка которую ты со сканера принимаешь.

  • @РоманСинков
    @РоманСинков Рік тому

    поделитесь ссылкой на код плиз в телеге не нашел!

  • @KotBasikSpb
    @KotBasikSpb 7 місяців тому

    Здравствуйте, при вводе IIII+I выдает ошибку - числа должны быть в одном формате, тоесть «IIII» переводит в 4

    • @КаримНацикеров
      @КаримНацикеров 7 місяців тому

      Дак 4 римская не так пишется бро 😀 , она как 6 только еденичка с другой стороны) только я хз как вообще их писать, у меня просто нет на клавиатуре римских впринципе

    • @KotBasikSpb
      @KotBasikSpb 7 місяців тому

      @@КаримНацикеровда в том то и дело, что должна выводиться ошибка по типу «Вы ввели букву», а выводится «Вы ввели арабское число» тк IIII конвертируется в 4. А в массиве IIII вообще нет, есть именно IV. И почему не выдает исключение и куда его вписать и как, вот в этом вопрос. При том что все онлайн конвертеры IIII конв в 4, IIIII конв в 5, IIIIII конв в 6 …. ((((

    • @КаримНацикеров
      @КаримНацикеров 7 місяців тому

      @@KotBasikSpb я хз, в js просто массивы сравниваем через строгое равенство ===

    • @КаримНацикеров
      @КаримНацикеров 7 місяців тому

      @@KotBasikSpb этот способ немного для другого правда,но в онлайн конвертерах схожая механика

    • @KotBasikSpb
      @KotBasikSpb 7 місяців тому

      @@КаримНацикеровспасибо, будем как-то по аналогии пробовать такой метод )

  • @ВадимЕмельянов-с6ю

    я не понял почему ошибку с % он не выдает, а просто крашится/тормозится, но не пишет на экране заранее подготовленное ,получается он не работает корректно

    • @dien0000
      @dien0000 11 місяців тому

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

  • @Engineerserg
    @Engineerserg Рік тому +2

    Такое выражение будет посчитано не верно: 2-3+ (выполнится сложение, так как сработает первый иф)

  • @vladsergeev2482
    @vladsergeev2482 2 роки тому

    Поясните, пожалуйста, для чего в 18 строчке стоят квадратные скобки в параметре? Как это работает?

    • @coducation
      @coducation  2 роки тому +1

      Это регулярное выражение, позволяет сравнить знак действия сразу с четырьмя и поделить строчку с совпавшим

    • @vladsergeev2482
      @vladsergeev2482 2 роки тому

      @@coducation спасибо!

  • @АлександрКрептолизаторщик

    Да не надо особо стремиться спешить в Ката академию, почитайте отзывы там такие штрафные санкции наложатся в случае если что то с учебой не заладится, а вжизни всякое бывает !!! Да и своих материалов у них нет, будите по ссылкам бегать в интернете и рыскать везде инфу в самом начале ! Я НЕ ОТГОВАРИВАЮ, я просто ПРЕДУПРЕЖДАЮ, да и нужно предти в неё не нулевого уровня, а довольно продвинутым, что бы не сидеть с круглыми потом глазами перед Идеешкой. Так что , тупо копировать код от сюда и идти в Като без знаний не особо советую... Но каждый решает САМ !!!! Автору ролика БЛАГОДАРНОСТЬ и Лайк за данный разбор 👍

    • @ПавелК-ю9э
      @ПавелК-ю9э 2 роки тому +2

      Пришёл в ката с почти 3 месяца назад с гугления "что такое консоль".
      Обучаюсь чуть больше 2 месяцев.
      Двигаюсь ОЧЕНЬ медленно, только спринг бут секьюрити изучаю.
      Что я делаю не так?
      Как по мне, для нулевиков самое оно и стремиться стоит, главное дед лайны не проваливать и все хорошо будет.
      п.с. если не смогли закончить, штрафов нет, учились бесплатно....хотя надо бы по хорошему ввести их.
      ппс. Мне 40+, молодые так вообще махом должны пролетать курс!

    • @АлександрКрептолизаторщик
      @АлександрКрептолизаторщик 2 роки тому +1

      @@ПавелК-ю9э На отзывиках про штрафы открытым текстом написано. Написано и про меторство, хорошо, так что случаем вы не являетесь представителем данной компании, Чуть больше двух месяцев и сразу Спринг... Не очень ли быстро, если Вы с нуля ...Хотя наверное Вы были подготовлены или очень хорошо усваиваете материал..)

    • @ПавелК-ю9э
      @ПавелК-ю9э 2 роки тому +4

      @@АлександрКрептолизаторщик
      1) У меня есть свой экземпляр договора и я в состоянии его прочитать. За 20 лет собственного бизнеса я научился читать договора (что написано между строк в первую очередь)
      2) До спринга по хорошему за 1,5 месяца дойти надо было. Иду на грани отчисления, что очень печально(((( Надо ускоряться!
      3) Быстро? Есть ребята в 3 раза быстрее проходят чем я, но там бэкэнд и молоды они, что очень важно.
      4) усваиваю материал ужасно....но компенсирую это трудолюбием. Всё просто.

    • @АлександрКрептолизаторщик
      @АлександрКрептолизаторщик 2 роки тому +2

      @@ПавелК-ю9э Хочу пожелать успехов 👍

    • @ПавелК-ю9э
      @ПавелК-ю9э 2 роки тому +1

      @@АлександрКрептолизаторщик Спасибо. И Вам.
      А так, лично мне очень приятно, что люди без денег но с желанием могут получить (или хотя бы бесплатно попытаться) отличную путевку в жизнь.
      И как предприниматель (в прошлом), просто восхищаюсь Германом (основателем).

  • @ИванДрузенко-с8ж
    @ИванДрузенко-с8ж 2 роки тому +1

    Решил сделать видос из ходя того самого комментария под видео "разговорного"?))

    • @coducation
      @coducation  2 роки тому

      да, часто были запросы на более простое решение )

  • @elnar_1206
    @elnar_1206 2 роки тому +1

    Все четко 👍👍👍

  • @r0m-j
    @r0m-j 2 роки тому +1

    Отличное решение )

  • @ЧесноковВячеслав-ъ5р

    спасибо тебе огромное, а где посмотреть код?

    • @coducation
      @coducation  Рік тому

      github.com/ITSmartBrain/roman_calc_simplest

  • @Ognelis23
    @Ognelis23 Рік тому

    Полезно!

  • @ВспомнитьвсёсКарлХаузером

    если через пробел вводить по заданию то проблемки будут )

    • @kotehunter1986
      @kotehunter1986 Рік тому

      не знаешь как исправить баг?

  • @vladscript2387
    @vladscript2387 Рік тому

    стоп, а если мы берём выражение X * X.
    Переводим в арабскую систему 10 * 10 = 100 (в римской это C)
    В массиве строк romanArray строка "C" имеет порядковый номер i ну где-то 41, т.к. в массиве пропущены числа, которые не участвуют в таблице умножения. Получается, что вы не сможете конвертировать из арабской обратно в римскую, т.к. в массиве строк romanArray нет индекса 100.

    • @vladscript2387
      @vladscript2387 Рік тому

      увидел, что на гите поправлено, странно что нигде в комментах об этом не было.

  • @benjaminBTN
    @benjaminBTN 2 роки тому

    Неужели только топорным заполнением массива римскими цифрами можно решить задачу? Думаю, что какой-то алгоритм можно сварганить

    • @coducation
      @coducation  2 роки тому

      ua-cam.com/video/qYqnMRgJ83Y/v-deo.html

  • @УмарКаригов
    @УмарКаригов 2 роки тому +1

    👍👍👍

  • @SergeiFreedom
    @SergeiFreedom 2 роки тому

    19 строку с 21 надо поменять местами

  • @quartz999
    @quartz999 10 місяців тому

    я думал эти арабские числа ⅠⅡⅢⅥⅦⅧⅨ

  • @bebra5202
    @bebra5202 11 місяців тому

    Зачем использовать джава если не использовать и не соблюдать принципы ооп ? Тупо решение на функциональном .

    • @coducation
      @coducation  11 місяців тому

      так сделай с ооп )

    • @coducation
      @coducation  11 місяців тому

      а вообще название ролика читал?)

    • @bebra5202
      @bebra5202 11 місяців тому

      @@coducation да я решил задачу , с ооп. Но в чем смысыл твоей программы если она не соблюдает принципы ооп . Я лишь хотел сравнить наши ответы

    • @coducation
      @coducation  11 місяців тому

      @@bebra5202 смысл в том, что это самое простое решение калькулятора, которое помогает людям сдать это задание, в нем не требуется по заданию ООП, поэтому его здесь нет

  • @gogogo2022
    @gogogo2022 2 роки тому

    Автор - Рыцарь Джидай в языке JAVA!