Первое задание нетрудное кроме зумеров. Есть типа сейф с крутилочкой на 100 делений. Есть список вращений влево или вправо. Надо посчитать, сколько раз остановились на 0.
>>1233292 (OP) какая же это всё хуйня. Знаешь что являетя неплохим заданием для кодинга? Написание своего icq клиента под qip 2005 блять. Чем я сегодня и занимаюсь. Реверс инжиниринг древней залупы и написание кода под него. Вот где проявляется весь спектр твоего умения как инженера и программиста. А хуйню всякую типа школьных задачек любая нейросетка решить сможет. В этом понта нет.
>>1233539 >Написание своего icq клиента под qip 2005 блять. долбоебизм какой-то так и скажи ты тупой для аля литкод задачек хотя это и так понятно, можешь не отвечать
>>1233539 Не спорю. Сам иногда таким балуюсь. Хочу еще написать свой движок борды на C с нуля. А там столько веселого, и TLS хендшейк, и свой убийца ffmpeg для доставания превьюшек. Там наверное 500 тысяч строк выйдет.
Су ка лол. Вторая половина конечно совсем по другому решается потому что поиск повторяющихся групп цифр. Как чувствовал что надо было на символьном буффере делать.
Следующий день, следующее задание. Что-то типа игры жизнь, только на убывание. Первую версию долго писал, час, немного запутался в стартовом и конечном индексе диапазона, пришлось отлаживать printf; вторую половину задания сделал за 5 минут.
Обнаружил, что можно пройти задания за прошлые годы, будет чем заняться после этих
Первую задачку решил быстро. А на второй то застрял. Простой перебор и проверка попал ли в диапазон слишком долго работает. Сразу подумал еще, что пересекающиеся диапазоны как то склеивать придется...
За полчаса накидал, прикольно. Не хотел читать весь файл 18кб в память и поворачивать, так что завел только 4кб массив под каждую колонку и наполнил ее читая строки
Стата сайта. В первый день все накинулись, потом начали отваливаться. Второе задание 4 дня действительно слишком простое было, его почти все решили. >>1239266
>>1242927 >>1242847 В принципе да, геймификация, мотивирует успеть рещить в тот же день, получить звездочки. Задачка неизвестно какая будет, что добавляет интереса.
>>1242927 >код грязный нечитаемый Отчасти да, поскольку я особенно много времени не трачу, к тому же задачки короткие и можно обойтись write only, часто проще выбросить и переписать новый вариант. Отчасти нет, правильней сказать - непривычный современным хипстерам и корпоратам. Мне комфортно, я умею читать археологический код, еще времен K&R, DOS и т.д. Дальше, нет смысла раздувать длиннее одного экрана, вводить лишние функции, когда много базовых идиом. Ну и в принципе низкоуровневая сишечка такая. Проще мыслить ближе к ассемблеру, сразу парсить посивольно ввод и обрабатывать, не использовать всякие раздутыые либы.
Кстати, автор сайта пожаловался, что вайбкодеры спамят неправильными ответами автоматически, поэтому ему пришлось ввести таймаут 5-15 минут на попытку, и отключить рейтинг. А так да, решать иишкой неинтересно, а вот сделать такой ии агент, который сам зайдет на сайт, прочитает и проанлизирует задание, напишет код, отладит на тестовых данных, отправит ответ, повторит до победы - звучит как интересный, но уже довольно навороченный проект.
>>1243762 > но уже довольно навороченный проект. чел ты остал походу. вторая половина уже база как год первая это просто парсер написать через тот же аи
>>1243782 Да особо и не отстал, просто не ставлю этому высокий приоритет, там все равно пока все сырое, и постоянно новое выходит, так что смысла заморачиваться пока нет. Постепенно настраиваю по себя, roo code + beads + speckit + ai-review, но еще совершенно не разобрался с MCP, а это важная часть, хотя бы ради rtfmbro, RAG, по идее закидывать туда pdf с учебниками всякими, потом вроде бы нужна векторная db, типа qdrant.
start_row = None start_col = None for row in range(len(grid)): if 'S' in grid[row]: start_row = row start_col = grid[row].index('S') break
beams = [(start_row, start_col)]
total_splits = 0
while beams: new_beams = []
for beam in beams: row, col = beam if row + 1 < len(grid): next_row = row + 1 if grid[next_row][col] == '^': total_splits += 1
if col - 1 >= 0: new_beams.append((next_row, col - 1)) if col + 1 < len(grid[next_row]): new_beams.append((next_row, col + 1)) elif grid[next_row][col] == '.': new_beams.append((next_row, col))
beams = new_beams
return total_splits работка на 15 мин/ пойдет для разминки
>>1247432 Не считаю чем-то хуже задачек "найди угол по картинке прямоугольников", "какой ток потечет после амперметров", или "на сколько денег обманули продавца шапкой", уж извини.
>>1247481 Считаю это не конструктивно и попытка принижения достижений. Очень во многих тредах витает такой дух - мол зачем это делать, зачем вообще что то делать. Когда можно просто взять и сделать. Допускаю что это защитная реакция. Такой прием - если не взяться, то и не обосрешься, а значит вроде как и можешь что-то, просто не хочешь. Также на сайте есть звездочки. А это уже значит что это не "само" отсос. Ведь если у меня больше звездочек, значит кто-то не осилил и отсосал у меня.
>>1247486 >>1247513 >>1247530 Чел реально думает звездочки решает его уровень и крутости. Типичный нормис. Но почему, вы все тут оправдывайтесь? Чтобы что? Кому то доказать? Я просто тыкнул, от вас завоняло говном, доказывая значимость. Это как возьми 6 спичек сделай 4 прямоугольника. Все это Остаётся на столе в этом сайте и все.
Решил первую как хотел, но для второго варианта такой способ не подходит. Теперь надо посчитать количетсво всех возможных траекторий, если луч выбирает одну из двух сторон.
>>1248437 Сто пудово у этой штуки есть какой то хитрый способ вычисления, без пробегания всех вариантов, может быть связанный с битовыми сдвигами или деревом паскаля, не зря же эта дура в треугольник выстроена, но я не додуумался.
>>1248491 Тут надо матан. Чтоб получилось изящно. Можно по простому, условно говоря каждый тумблер переключать в ручную. Но код получится грязным и длинным. Алгоритм скорее надо.
Наткнулся на сайтик. 2 задания по кодингу в день, на 2 недельки.