Commie
7 months ago
есть задачка в курсе по программированию, где вводится строка в формате имя,годРождения и надо вывести самое длинное имя из введённых и средний год рождения всех участников.

Модельное решение - import java.util.ArrayList; (Plurk Paste)
latest #54
Commie
7 months ago
Моё решение - import java.util.Scanner; (Plurk Paste)
Commie
7 months ago
пути совершенно разные, но результат один и тот же. Теперь вот необходимо понять - насколько вообще я делаю что-то левое, а не то, что от меня ожидают, учитывая, что курс - MOOC и без преподавателя.
Commie
7 months ago
а глупые вопросы я задаю нейросетям.
立即下載
Commie
7 months ago
и это я только щас решил сравнить модельное решение со своим.
ни разу не кодил на жаве
Commie
7 months ago
mistificator: да я как понимаю, почти все объектно-ориентированные очень похожи, но я ваще не шарю.
сходи по моей ссылке, там с разбором кода решение
Commie
7 months ago
У тебя тоже через ArrayList сделано, но в условии не было сказано, что его надо использовать и TMC мой код принял - видимо, потому, что он сравнивает только выдачу.

Просто я про ArrayList даже не подумал. Про разбитие, сохранение ввода и т.д. и т.п. Это какие-то стандарты? что типа вот весь ввод лучше сохранять?
Commie
7 months ago
mistificator: я и сходил - по твоей ссылки куда ближе к модельному решению.
Commie
7 months ago
ЧатЖПТ сказал мне:

**Вариант с ArrayList** (Plurk Paste)
Commie
7 months ago
Видимо, для этого и надо платить 180к за курсы, а не рассчитывать на бесплатность.
Commie
7 months ago
Похоже, когда упрусь в потолок и совсем улечу в сторону - Яндекс практикум будет меня переучивать.
серый
7 months ago
Ох как я отвык листинги на яве читать :-))

Всё ж зависит от того, как долго должны жить входные данные, сколько у тебя ресурсов и насколько ты ленив.

Помнится, мне поначалу пришлось переписывать очень неплохой (как я чуть позже понял) perl на эту ООП-ебанину.
серый
7 months ago
Не, ну я проникся, освоил ранний Hibernate (это когда аннотаций ещё не придумали), сделал всё по красоте.

Есть спектр задач, где такой подход действительно хорош.

Остальное лучше ебашить нормально исполняемой обвязкой на знакомых суровых тулзах.
Commie
7 months ago
denver_14: звучит так, будто, Java - не самый мудрый выбор с моей стороны.
серый
7 months ago
Commie: это мудрый выбор
серый
7 months ago
зато можно тесты писать невозбранно :-)
серый
7 months ago
просто когда ты задолбаешься писать и поддерживать изолированные тесты и приблизишься к пониманию дзена и к реализации спущенной сверху спецификации,

ты поймёшь, что это всё просто неплохое и самоверифицируемое изложение знаний о задаче,

и к красивому коду это имеет мало отношения
нам нужен tyv
он джавист
asper
7 months ago
посмотрел на код, заболела голова, закрыл вкладку с мыслью "не дай б-г так оголодать чтоб на джаве кодить"
asper
7 months ago
хотя вроде самые высокооплачиваемые специалисты считаются, конечно
Commie
7 months ago
asper: он сильно отличается от других языков?

Я посмотрел С# - там с наскока, вроде, то же самое.
Commie
7 months ago
asper: я когда начал шерстить, то Интернет звучит так, словно самый модный нынче язык это Golang.
asper
7 months ago
Commie: да в общем-то от кода на любом си у меня всегда болела голова, даже когда экзамены по нему сдавал, именно поэтому наверное на следующий день я благополучно его забывал, и каждый раз когда вижу, голова болит от того, что не могу ничего вспомнить
asper
7 months ago
Commie: го вроде более нишевый, для сетевых сервисов всяких считается. Но хотя щас в принципе всё программирование для сетевых сервисов.

но лучше пусть программисты скажут
Commie
7 months ago
asper: а ты на чем пишешь? Ты прям в Институте на программиста учился?
asper
7 months ago
Commie: да я ж типа сисадмина, скриптики на декларативном синтаксисе там какие-нибудь
Commie
7 months ago
Гвоздь-то забить сможете, программисты?
Commie
7 months ago
asper: я думал ты программист.
asper
7 months ago
Commie: а в институте учился на системотехника, но так и не понял что это такое
Commie
7 months ago
asper: звучит так, словно, это сложное название для сисадмина.
asper
7 months ago
Commie: ну основной предмет там был "теория принятия решений, системный анализ и исследование операций", это типа придуманный в пентагоне военный курс вообще

но поскольку он занимал всего пару лет, остальное время давали програмирование, философию, социологию, математику, физику, электротехнику, электронику, ну как везде короч
asper
7 months ago
мой любимый вопрос - угадайте, какая дисциплина занимает больше всего часов в курсе обучения на системотехника?

мало кто может угадать
asper
7 months ago
(и это не тот предмет, который я описал выше, если что)
asper
7 months ago
подсказка - подозреваю что этот предмет занимает наибольшее число часов в программе любой специальности любого вуза на самом деле
asper
7 months ago
а про исследование операций посмотрел в википедии - написано что его начал придумывать в 1903-м году адмирал Макаров
asper
7 months ago
а пиндосы видимо как всегда всё спиздили у русских
Commie
7 months ago
asper: у нас больше всего занимал иностранный язык, но он, правда, на разных курсах назывался по-разному.

Курса со второго, вроде, как "практика перевода".
asper
7 months ago
Commie: ну понятно что предметы по специальности конечно в сумме занимают больше всего. Но они действительно делятся на курсы и подкурсы и называются по разному
asper
7 months ago
а вот именно предмет который не меняет название, и занимает пару лет по две пары в неделю..
asper
7 months ago
гуманитарный предмет кстати
asper
7 months ago
а про программирование - мне в школе так и не смогли объяснить, что такое ООП, с тех пор у меня травма и в программировании я ничего не понимаю

но мечтаю когда-нибудь выйти на пенсию и с этим разобраться
Commie
7 months ago
asper: философия?
asper
7 months ago
Commie: ну вот у нас философия только полтора года была
asper
7 months ago
правильный ответ - физическое воспитание
Saint Stacy
7 months ago
а строка-то как вводится? По одной строке за раз, и нужно каждый раз обновлять информацию, или сразу массив строк?
серый
7 months ago
IRONavt: да какая разница? в stdin приходит поток, Scanner это инкапсулирует и отдаёт по одной.
Commie
7 months ago
IRONavt: по строке за ввод, пока пользователь не сделает пустой ввод, после чего программа должна вывести самое длинное имя и средний год рождения.

Вопрос - почему это лучше сделать через ArrayList? Как решать проблему с совпадающими по длине именами - в задаче не сказано.
серый
7 months ago
Commie: при таких формулировках задач тесты составляются соответственно — неважно которое по счёту самое длинное имя, просто проверяется его длина
back to top