Alexander
Ещё один Олег...
Виталик Голоенко
Виталик Голоенко
но с ними проще
Oleg
и быстрее на интерпретируемых языках
Michael
А меня тянет к Ruby on Rails, я вообще люблю ruby, но там все плохо для новичков, да вообще, говорят язык умирает
а может, если тянет - надо книжку открыть и проверить не перестанет ли тянуть. если не перестанет тянуть на 50-й или 100-й странице - надо заниматься чем нравится ящитаю. может у вас склонность какая-то обнаружилась вот к этому - тогда пофиг что другим новичкам это плохо 😁
Andrii
переделал под функцию)
Сделай тестовый набор 1900, 2000, 2001, 2004 и прогони. Ты точно так же перебираешь все варианты
Дима
по теории я структуру прошёл) как мне понять что я усвоил ООП и готов к собеседованию?)
Вот тебе аналогия: ООП это английский, а ты в нем выучил одно слово. Как считаешь, скоро говорить начнёшь?)
Andrii
не понял что сделать надо
Проверить работу программы для значений 1900 2000 2001 2004. Лучше тест даже написать
Виталик Голоенко
ок ща
Andrii
Какой двусмысленный стикер... Я сначала аж испугался - здесь же дети 😂
Дети не поймут ассоциации. А если поймут — уже не дети
Дима
понял, буду учить)
Его не надо учить. Надо писать программы. Это концепция, её можно освоить только на практике
Vladislav
Дети не поймут ассоциации. А если поймут — уже не дети
Щас такие дети, что очень хорошо все понимают
Pavel
Всем привет! Есть кто-нибудь, кто дружит с bat-файлами? Есть небольшой батник на несколько строк, который необходимо заставить фунциклировать)) Где-то тут ошибка в синтаксисе с кавычками, как я полагаю. @echo off setlocal enableextensions enabledelayedexpansion set sSourceFile=C:\MIS_amur\REFS\*.* set sDestFolder=C:\MIS_amur if exist '%sSourceFile%' ( if exist '%sDestFolder%\.' ( for /f "usebackq delims=" %%i in ( dir /b /a:d '%sDestFolder' 2^>nul ) do 1>nul copy /y '%sSourceFile%' '%sDestFolder%\%%i\Update\REFS\*.*' ) else ( echo Can't find destination folder [%sDestFolder%]. exit /b 2 ) ) else ( echo Can't find source file [%sSourceFile%]. exit /b 1 ) В зависимости от того, какие кавычки использую в синтаксисе (двойные или одинарные) выдаёт ошибки: C:\MIS_amur>ololo.bat Не удается найти файл dir. или C:\MIS_amur>ololo.bat Can't find source file [C:\MIS_amur\REFS\*.*].
Andrii
1900 - not a leap 2000 - leap 2001 - not a leap 2004 - not a leap
2004 уверен? Я точно помню, что был високосным
Виталик Голоенко
2004 уверен? Я точно помню, что был високосным
черт) я понял что не работает)
Artem
Его не надо учить. Надо писать программы. Это концепция, её можно освоить только на практике
здесь я теорию черпаю https://metanit.com/java/tutorial/3.7.php в Idea по примеру из этого сайта вставляю коды) Что бы писать нужно теорию хотя бы почитать не то что освоить.верно?
Artem
Этого очень мало
советуешь меньше читать больше писать?
Vladislav
А язык cmd, зачем он нужен?
Дима
Да
Точнее так, я советую читать много, а писать ещё больше
Artem
Да
я вот почитал теорию а писать то сам не пойму что да как ...почитал классы ,объекты ...структуру ...синтаксис...ООп прошёл ...код видел а вот как самому создать свой проект и по какой идея писать код пока не пойму(((в этом сейчасу меня сложность что бы писать(((
Artem
Точнее так, я советую читать много, а писать ещё больше
понял, буду читать и начинать писать...а то писать самостоятельно я вообще ещё не начал((
Дима
Все кто просили задачу на ООП
Дима
Вот вам задача, можете решать, тут можно потренироваться во всем что тодько можно
Artem
вбил в гуле с ...разбираюсь по ютубу и статьям ....
Дима
Дима
Виталик Голоенко
2004 уверен? Я точно помню, что был високосным
я просто условие не так понял)
Artem
да
+пошёл туда)
Дима
Дима
Её моя преподаватель адаптировала под изучение ооп
Дима
Просто делюсь ради общего блага
Artem
Нет, это задача с тренинга
буду разбираться , спасибо !
Виталик Голоенко
я просто условие не так понял)
а вообще с помощью оператор "?" можно в одну строчку)
Andrii
я просто условие не так понял)
Так лучше, но вложенность if-ов несколько усложняет чтение я бы писал так function isLeapYear(year) { if (year % 4 != 0) return false; // 2001 if (year % 100 != 0) return true; // 2004 return year % 400 == 0; // 2000 (true) and 1900 (false) }
Andrii
Сам-то разберёшься через неделю?
Виталик Голоенко
Виталик Голоенко
зато работает:)
Виталик Голоенко
Сам-то разберёшься через неделю?
а сможете решить диофантовое уравнение?:) https://www.codewars.com/kata/554f76dca89983cc400000bb
Andrii
Конструкция year % 4 === 0 ? true : false радует
Виталик Голоенко
а сможете решить диофантовое уравнение?:) https://www.codewars.com/kata/554f76dca89983cc400000bb
вот алгоритм В вашем подходе вы завершаете цикл от sqrt (n) до n. Это означает, что временная сложность вашего решения составляет O (n). Если бы нас интересовали отрицательные решения, мы могли бы, учитывая неотрицательную пару (x, y), создать 3 решения, (-x, y), (x, -y) и (-x, -y) (эти решения не обязательно различны, поскольку x или y могут быть 0). Таким образом, мы можем ограничиться неотрицательными x и y. Я также предполагаю, что n> 0. Теперь предположим, что a = x - 2y и b = x + 2y. С a <= b, потому что y> = 0. Тогда a * b = n и b = n / a. Теперь мы можем перебрать все значения a с помощью 1 <= a <= sqrt (n) и проверить, является ли b = n / a целым числом. (Если бы a было больше sqrt (n), b = n / a было бы меньше a.) Для всех значений a, где b - целое число, мы вычисляем x = (a + b) / 2 и y = (b - a) / 4. Если x и y - целые числа, у нас есть решение. Временная сложность этого алгоритма составляет O (sqrt (n)).
Anton
Конструкция year % 4 === 0 ? true : false радует
Это риторический вопрос?)
Andrii
а сможете решить диофантовое уравнение?:) https://www.codewars.com/kata/554f76dca89983cc400000bb
Там же хинт есть. Раскладываем n на два множителя всеми возможными способами. Решаем систему x - 2*y = minN и x + 2*y = maxN. Если решение целое — добавляем
Виталик Голоенко
Дима
Я математик, мне это легко
Andrii
Простой перебор случаев
Ну не brutte force, там надо ограничить
Дима
Ну там две скобки
Дима
Пеоемножили, получили целое значит каждая по отдельности целое число
Дима
Решить нужно тоже в целых
Дима
Проще на листке все написать а потом пару строчек
Дима
Но если принципиально вечером буду пробовать код
Дима
Самое сложное наверное разложить на два множителя н аспми способами
Дима
Но по идее мне приходит в голову делить на все числа подряд до корня из н
Дима
Начиная с 1
Андрей
(Привет всем,подскажите пожалуйста, я изучаю питон) Что не так делаю почему выдаёт ошибку при выводе на Экран