#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
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
GitHub
GitHub - Pyroarsonist/advent-of-code-2024: https://adventofcode.com/2024
https://adventofcode.com/2024. Contribute to Pyroarsonist/advent-of-code-2024 development by creating an account on GitHub.
Forwarded from Міністр (без) культури🎗
Please open Telegram to view this post
VIEW IN TELEGRAM