Только закралась в код небольшая ошибка, которая позволит конвертировать не все результаты решения примеров с римскими цифрами, в арабские. Т.к в массиве прописаны не все числа от 1 до 100 , соответственно индекс не всегда совпадает с числом.
Есть один нюанс важный в задании - необходимо реализовать класс Main с методом public static String calc(String input). Метод должен принимать строку с арифметическим выражением между двумя числами и возвращать строку с результатом их выполнения. Это требование сильно изменит код?
Дак 4 римская не так пишется бро 😀 , она как 6 только еденичка с другой стороны) только я хз как вообще их писать, у меня просто нет на клавиатуре римских впринципе
@@КаримНацикеровда в том то и дело, что должна выводиться ошибка по типу «Вы ввели букву», а выводится «Вы ввели арабское число» тк IIII конвертируется в 4. А в массиве IIII вообще нет, есть именно IV. И почему не выдает исключение и куда его вписать и как, вот в этом вопрос. При том что все онлайн конвертеры IIII конв в 4, IIIII конв в 5, IIIIII конв в 6 …. ((((
я не понял почему ошибку с % он не выдает, а просто крашится/тормозится, но не пишет на экране заранее подготовленное ,получается он не работает корректно
Да не надо особо стремиться спешить в Ката академию, почитайте отзывы там такие штрафные санкции наложатся в случае если что то с учебой не заладится, а вжизни всякое бывает !!! Да и своих материалов у них нет, будите по ссылкам бегать в интернете и рыскать везде инфу в самом начале ! Я НЕ ОТГОВАРИВАЮ, я просто ПРЕДУПРЕЖДАЮ, да и нужно предти в неё не нулевого уровня, а довольно продвинутым, что бы не сидеть с круглыми потом глазами перед Идеешкой. Так что , тупо копировать код от сюда и идти в Като без знаний не особо советую... Но каждый решает САМ !!!! Автору ролика БЛАГОДАРНОСТЬ и Лайк за данный разбор 👍
Пришёл в ката с почти 3 месяца назад с гугления "что такое консоль". Обучаюсь чуть больше 2 месяцев. Двигаюсь ОЧЕНЬ медленно, только спринг бут секьюрити изучаю. Что я делаю не так? Как по мне, для нулевиков самое оно и стремиться стоит, главное дед лайны не проваливать и все хорошо будет. п.с. если не смогли закончить, штрафов нет, учились бесплатно....хотя надо бы по хорошему ввести их. ппс. Мне 40+, молодые так вообще махом должны пролетать курс!
@@ПавелК-ю9э На отзывиках про штрафы открытым текстом написано. Написано и про меторство, хорошо, так что случаем вы не являетесь представителем данной компании, Чуть больше двух месяцев и сразу Спринг... Не очень ли быстро, если Вы с нуля ...Хотя наверное Вы были подготовлены или очень хорошо усваиваете материал..)
@@АлександрКрептолизаторщик 1) У меня есть свой экземпляр договора и я в состоянии его прочитать. За 20 лет собственного бизнеса я научился читать договора (что написано между строк в первую очередь) 2) До спринга по хорошему за 1,5 месяца дойти надо было. Иду на грани отчисления, что очень печально(((( Надо ускоряться! 3) Быстро? Есть ребята в 3 раза быстрее проходят чем я, но там бэкэнд и молоды они, что очень важно. 4) усваиваю материал ужасно....но компенсирую это трудолюбием. Всё просто.
@@АлександрКрептолизаторщик Спасибо. И Вам. А так, лично мне очень приятно, что люди без денег но с желанием могут получить (или хотя бы бесплатно попытаться) отличную путевку в жизнь. И как предприниматель (в прошлом), просто восхищаюсь Германом (основателем).
стоп, а если мы берём выражение X * X. Переводим в арабскую систему 10 * 10 = 100 (в римской это C) В массиве строк romanArray строка "C" имеет порядковый номер i ну где-то 41, т.к. в массиве пропущены числа, которые не участвуют в таблице умножения. Получается, что вы не сможете конвертировать из арабской обратно в римскую, т.к. в массиве строк romanArray нет индекса 100.
@@bebra5202 смысл в том, что это самое простое решение калькулятора, которое помогает людям сдать это задание, в нем не требуется по заданию ООП, поэтому его здесь нет
Спасибо большое, Алекс. Ваш код с gitHab зашёл - запустился на IntelliJ IDEA после выставления версии Java в Project Structure.
Только закралась в код небольшая ошибка, которая позволит конвертировать не все результаты решения примеров с римскими цифрами, в арабские. Т.к в массиве прописаны не все числа от 1 до 100 , соответственно индекс не всегда совпадает с числом.
Есть один нюанс важный в задании - необходимо реализовать класс Main с методом public static String calc(String input). Метод должен принимать строку с арифметическим выражением между двумя числами и возвращать строку с результатом их выполнения. Это требование сильно изменит код?
вроде, нет )
А как это будет выглядеть?@@coducation
@@WxJohn157 поменяй название метода parse на calc. input это строка которую ты со сканера принимаешь.
поделитесь ссылкой на код плиз в телеге не нашел!
Здравствуйте, при вводе IIII+I выдает ошибку - числа должны быть в одном формате, тоесть «IIII» переводит в 4
Дак 4 римская не так пишется бро 😀 , она как 6 только еденичка с другой стороны) только я хз как вообще их писать, у меня просто нет на клавиатуре римских впринципе
@@КаримНацикеровда в том то и дело, что должна выводиться ошибка по типу «Вы ввели букву», а выводится «Вы ввели арабское число» тк IIII конвертируется в 4. А в массиве IIII вообще нет, есть именно IV. И почему не выдает исключение и куда его вписать и как, вот в этом вопрос. При том что все онлайн конвертеры IIII конв в 4, IIIII конв в 5, IIIIII конв в 6 …. ((((
@@KotBasikSpb я хз, в js просто массивы сравниваем через строгое равенство ===
@@KotBasikSpb этот способ немного для другого правда,но в онлайн конвертерах схожая механика
@@КаримНацикеровспасибо, будем как-то по аналогии пробовать такой метод )
я не понял почему ошибку с % он не выдает, а просто крашится/тормозится, но не пишет на экране заранее подготовленное ,получается он не работает корректно
работает, просто когда в список строку разделили по определенным символам, тогда уже не прошел условие, и потому не дошло до указанного исключения
Такое выражение будет посчитано не верно: 2-3+ (выполнится сложение, так как сработает первый иф)
Поясните, пожалуйста, для чего в 18 строчке стоят квадратные скобки в параметре? Как это работает?
Это регулярное выражение, позволяет сравнить знак действия сразу с четырьмя и поделить строчку с совпавшим
@@coducation спасибо!
Да не надо особо стремиться спешить в Ката академию, почитайте отзывы там такие штрафные санкции наложатся в случае если что то с учебой не заладится, а вжизни всякое бывает !!! Да и своих материалов у них нет, будите по ссылкам бегать в интернете и рыскать везде инфу в самом начале ! Я НЕ ОТГОВАРИВАЮ, я просто ПРЕДУПРЕЖДАЮ, да и нужно предти в неё не нулевого уровня, а довольно продвинутым, что бы не сидеть с круглыми потом глазами перед Идеешкой. Так что , тупо копировать код от сюда и идти в Като без знаний не особо советую... Но каждый решает САМ !!!! Автору ролика БЛАГОДАРНОСТЬ и Лайк за данный разбор 👍
Пришёл в ката с почти 3 месяца назад с гугления "что такое консоль".
Обучаюсь чуть больше 2 месяцев.
Двигаюсь ОЧЕНЬ медленно, только спринг бут секьюрити изучаю.
Что я делаю не так?
Как по мне, для нулевиков самое оно и стремиться стоит, главное дед лайны не проваливать и все хорошо будет.
п.с. если не смогли закончить, штрафов нет, учились бесплатно....хотя надо бы по хорошему ввести их.
ппс. Мне 40+, молодые так вообще махом должны пролетать курс!
@@ПавелК-ю9э На отзывиках про штрафы открытым текстом написано. Написано и про меторство, хорошо, так что случаем вы не являетесь представителем данной компании, Чуть больше двух месяцев и сразу Спринг... Не очень ли быстро, если Вы с нуля ...Хотя наверное Вы были подготовлены или очень хорошо усваиваете материал..)
@@АлександрКрептолизаторщик
1) У меня есть свой экземпляр договора и я в состоянии его прочитать. За 20 лет собственного бизнеса я научился читать договора (что написано между строк в первую очередь)
2) До спринга по хорошему за 1,5 месяца дойти надо было. Иду на грани отчисления, что очень печально(((( Надо ускоряться!
3) Быстро? Есть ребята в 3 раза быстрее проходят чем я, но там бэкэнд и молоды они, что очень важно.
4) усваиваю материал ужасно....но компенсирую это трудолюбием. Всё просто.
@@ПавелК-ю9э Хочу пожелать успехов 👍
@@АлександрКрептолизаторщик Спасибо. И Вам.
А так, лично мне очень приятно, что люди без денег но с желанием могут получить (или хотя бы бесплатно попытаться) отличную путевку в жизнь.
И как предприниматель (в прошлом), просто восхищаюсь Германом (основателем).
Решил сделать видос из ходя того самого комментария под видео "разговорного"?))
да, часто были запросы на более простое решение )
Все четко 👍👍👍
Отличное решение )
спасибо тебе огромное, а где посмотреть код?
github.com/ITSmartBrain/roman_calc_simplest
Полезно!
если через пробел вводить по заданию то проблемки будут )
не знаешь как исправить баг?
стоп, а если мы берём выражение X * X.
Переводим в арабскую систему 10 * 10 = 100 (в римской это C)
В массиве строк romanArray строка "C" имеет порядковый номер i ну где-то 41, т.к. в массиве пропущены числа, которые не участвуют в таблице умножения. Получается, что вы не сможете конвертировать из арабской обратно в римскую, т.к. в массиве строк romanArray нет индекса 100.
увидел, что на гите поправлено, странно что нигде в комментах об этом не было.
Неужели только топорным заполнением массива римскими цифрами можно решить задачу? Думаю, что какой-то алгоритм можно сварганить
ua-cam.com/video/qYqnMRgJ83Y/v-deo.html
👍👍👍
19 строку с 21 надо поменять местами
я думал эти арабские числа ⅠⅡⅢⅥⅦⅧⅨ
Зачем использовать джава если не использовать и не соблюдать принципы ооп ? Тупо решение на функциональном .
так сделай с ооп )
а вообще название ролика читал?)
@@coducation да я решил задачу , с ооп. Но в чем смысыл твоей программы если она не соблюдает принципы ооп . Я лишь хотел сравнить наши ответы
@@bebra5202 смысл в том, что это самое простое решение калькулятора, которое помогает людям сдать это задание, в нем не требуется по заданию ООП, поэтому его здесь нет
Автор - Рыцарь Джидай в языке JAVA!