Иаков
133 строки🤯
Ты чекай, что он там использует...
Он использует обертку для строки, чтобы получить строку, чтобы получить значение...
Создает фабрику, билдит... Ипать мой уй... И это для hello world... Хотя, так можно познакомиться, что пишут в enterprise компаниях, пхпхп
Bogdan
типо код простой
Bogdan
но какая-то дичь бесполезная в нем происходит
Иаков
Иаков
Иаков
Style Points*
Bogdan
надо тоже будет написать:В
Иаков
https://www.codewars.com/kata/reviews/54a83d11e1288d7cd70001d6/groups/57e36f18f28679380900096b
Вот ещё интересное решение hello world...
Правда, в пастбин такое не принимается...
Иаков
David
David
И как ты их ищешь?)
Bogdan
и там показаны реализации других
Bogdan
ну там не просто helloworld
Bogdan
там надо проявить фантазию и какую-то дичь написать
Иаков
Ну, я пока могу простую дичь писать, и я написал... ПХпххп
Bogdan
скинь ссылку
Bogdan
а ладно я сам достал из адресной строки
Иаков
Bogdan
а нет стоп так ссылка работать не будет
Bogdan
там просто hello world надо вернуть и всё по заданию? нет доп условий?
Иаков
Иаков
Я, тип, сменил язык в кодварсе, теперь я все сначала начинаю...
Иаков
Пхпххп, уровень сложности снова наращивать... Но я на фундаменталс, в принципе, пхпх
Bogdan
тип свою строку написать как нефиг делать другое дело что будет сложность с тем в чем будет она хранится
Bogdan
ведь пилить очередной стринг над базовым стрингом так себе идея ну и массив символов врядли имеет смысл оборачивать в самописную строку
Иаков
Bogdan
В шарпе можно в дебри залезть
Bogdan
И сделать обёртку над указателем на чар
Иаков
Bogdan
Bogdan
По сути плюсы те же самые по использованию
Bogdan
Типо можно плюсы было юзать, а можно ансейф шарпов
Igor
я думаю у этого всего ноги растут из времен когда инструментарий был убогий ... security through obscurity
Igor
потом когда появились нормальные отладчики ... понту читать запутанный код, проще на выходе позырить что получилось
Bogdan
Igor
это я о всяких пенисах из пастбина по хелоуворлду
Igor
раньше на подобном коде строили защиту программ сейчас это уже не так широко используется как мне кажется
Bogdan
Ааа я понял
Alexander
Bogdan
но ничего не сказано о том перестал ли он быть некрасивым и нерабочим
Аноним
Всем привет, можете посоветовать что-то по алгоритмам? я совершенно не могу не в leetcode, не в codeforces, постоянно тупняк
Igor
Аноним
Igor
Да
Аноним
посмотрю, но хотелось бы что-то по java
Igor
Ну сама алгоритмика как таковая, не привязана ни к какому языку, понял как работает тот или иной алгоритм - можешь написать его на языке который знаешь
Igor
А на питоне всё понятно
Аноним
Аноним
а то мне стыдно что я leetcode не могу решить
Igor
Прям вообще ни одной задачи не вышло решить?
Аноним
Аноним
а когда доходит до задач с алгоритмами начинается тупняк
Erik
Erik
Если не можешь в кодварс, то все
Erik
Конец
Erik
Пысы если под алгоритмами подразумеваешь алгоритмические задачки
Аноним
Аноним
не думаю что я смогу решить выше 6
Erik
Аноним
5 и 6 норм
порой и 7-8 не могу решить смотря какая задача
Аноним
Bogdan
?
там часто странные условия на высоких ранках или задачи чуть ли не целый PET написать
Аноним
Ruslan
Подскажите что не так в коде, нужно определить при помощи условия if какой из авто старее или новее, может кто сталкивался с подобным
Ruslan
Ruslan
Viacheslav
Val
Смотри как у тебя if сформулирован:
Если (госномер первого больше или равен госномеру второго) и при этом (год выпуска первого больше или равен году второго) и при этом (месяц первого больше или равно месяцу второго) и при этом (день первого больше или равно дню второго) тогда автомобиль старше
Val
Ты применяешь совершенно неправильную логику.
Например не очень понятно зачем сравнивать госномер - это сразу выбрасывай из if.
Берем первый if: смотрим на логику сравнения даты выпуска:
ты получишь результат "машина старше" только в том случае если и год и месяц и день будут больше или равны. Из этой логики машина выпущенная 10.10.1900(d.m.Y) не будет старше машины выпущенной 11.09.2000(d.m.Y)
Val
Не сравнивай одновременно год, месяц и день. Тебе следует сравнить сначала год. Если он разный, то остальное не учитывай. Если одинаковый, то переходи к сравнению месяцев.по той же логике переходишь к дню
Val
Ещё из важного: не применяй названия variable_1 и т.п. это очень тяжело читать, и ты сам запутаешься даже в небольшой программе, а если простыня будет больше экрана - то вообще без вариантов.
Приучайся к осмысленным названиям, и тебе самому будет проще.
Val
Коли нельзя применять вложенные конструкции и арифметические операции, как вариант предлагаю поступить так:
Объяви переменную - compare_flag.
Сравни год.
Если год разный, то понятно что кто-то старше - вот оно решение. Сбрось флаг в 0
Если год одинаковый, то установи флаг в 1
Дальше, если флаг установлен, можно сравнивать месяцы.
В случае если они разные , понятно что кто-то старше. Сбрось флаг.
Если месяцы одинаковые установи флаг
Тот-же фокус повторить с днями
Val
Суть подхода в том, что ты никогда не попадешь в последующие if если флаг сброшен в 0.
kolos
здравствуйте
можете посоветовать материал по фреймворкам для бэкэнд С#