спірітус маргіналіс – Telegram
спірітус маргіналіс
206 subscribers
9.93K photos
3.52K videos
43 files
4.15K links
створив @Pyroarsonist канал, а він йому як раз
канал з музикою - https://news.1rj.ru/str/joinchat/AAAAAE69RH3vkdDapMT3Lw
Download Telegram
👍1😁1
1
Україна 2014
Грузія 2024
Росія 2034?
😁4🙏2
😁1
#advent_of_code_2024

Day 2
https://adventofcode.com/2024/day/2
Part 1
парсимо матрицю, пишемо функцію, для якої визначаємо різницю суміжних елементів та знак різниці (sgn x)
якщо різниця більше або менше за дані аргументи або знак міняється: репорт невірний, опісля маємо кількість правильних репортів
Part 2
другий парт примусив трохи попотіти
спочатку я думав, що на етапі виявлення неправильного левелу можна "зробити крок назад" - повернути індекс на -1, видалити наступний елемент та продовжити ітерацію, але виявилось, що неправильний елемент може бути не наступним, а вже теперішнім
на жаль це не допомогло і я пішов дивитися той великий інпут, який дають для солюшнів
помітив, що деякі інпути можуть починатися вже неправильними, із-за чого кардинально міняється sgn x репорту (тобто чи він збільшується, чи зменшується)
фактично видаляючи 3 різних елементи по індексам (0, i, i+1) можна отримати відповідь

солюшн тут: https://github.com/Pyroarsonist/advent-of-code-2024
😁1