Серия «Advent of Code»

2

Advent of Code 2023: Day 4: Scratchcards

Серия Advent of Code

Про задачу четвертого дня сказать особенно нечего. По условию – проще третей. По парсингу ввода – проще второй. Решается быстро.

Сразу прикинул, что с использованием примитивов или оборачиванием в типы из стандартной библиотеки – будет портяночно. Поэтому – отдельный класс с логикой:

<a href="https://d.pikabu.ru/story/advent_of_code_2023_day_4_scratchcards_10940489?u=https%3A%2F%2Fdimio.github.io%2Fdopaste%2F%3Fl%3Djava%23XQAAAQCwCAAAAAAAAAAX4HyIbzm%2FILQXejs0%2BpjEkM1O3vUmgafcspCHlYF0CGMN87UuPGqHph658%2FgH7eCljoLMVObmopBqMVRx6aYZSzYtEPpRoujOoZDq4REpPfuqxguzz5wmxZ0KIRQcKbtNcSAmivHekJ1Oq1hF8Rwyj2xKlbNfo8KvHh1kc%2BziPk2kUm4bpkzpXvX0AbW%2FpBk2T2a2pM4ZazSppyPkjtv9O32pcRWOl%2Beaf334%2FHv7hzjIylFNq%2FQ%2F3K9FzBX16MIE%2FxJxBJlJvHdyK%2BAzRhakwjNAvsB53%2FqjkeCLtBz%2BwR7FctROhv892JUVAx%2FN8SaEhV%2BtZLUQzD0K%2F4pwVlLzLoLJ3iCLhtOO5kSDDDS1Lulbny5uDBE%2FAoGV95K8eMNK0WcpZiVDOop3LrjzFV8m7PrnK3dgO%2FimHkDVH5%2FS6ZV7IeLRbAQybAanQtQ9apfrI7dZQaA%2B5Qdd%2BQm76Wqo9%2FjA70A45WchQzVziJlEQVXPM0gpci9GyRymlP%2By5NeJ6SdITTOd06%2BvEnJ97vfyMCorR2Yt9240xzNX4tgPoDdGnnIDgsC%2FquN2Qcn0QnrIO%2B618ZoxIqcYhZJ6aW9dWnkXH%2Bc3uHNmHc7VRycmFnNzj%2BDoMlXZSCH6A8cbWwHcnc%2BM32r0GQ3%2BiBwvn4MqHlX0Ee3J5tybGeN0EPfWRDAxzUw5e47DO1%2BCsTsJ%2Bq4vyJ1WnfcBpyp1SCXPG4HgRy1zh5xt9bEseVUrJNklXK%2BonmLQrYD73xMnb4AJLzbKEVbdOy%2B9pCzTgZuTVXlXAQJy5qDPJShA4Oo09xdRffpeOPnRG1tgPewo4Vc5OATrcA6gW4YokLGPkqUGgVUBdA4NAp%2F%2B3Vl33H4CrJGMwdYu8isQLLbVxB3AkJkFZi3rvUbTJx8zVBrD%2BEIb%2FdmBMbhn7ectKTSbU4Is6h8dh9ieEFHS1RvIctyNREmex1PsViXhA4eU4lH6zH79ZA1js5neTz4FK2Dlhaob3ZXCmuh1aPj%2FlQHib232dStO%2B9yVcEyJYMu8vFqckr4LUSWBKvBWz9S5%2FBG3%2B0oTCdpe355iDYq4zYD9D1ixzlk1q5AckTrM00eLkspzwsgDmSwt9Tu5WveKicKUDU%2FJgsFHY1ZdXkfeZpAJDogp%2BbIVkfQZj%2FpHrdI7FF8Vt3LlxzBnQ2IAhbe3RlJuLcqAG52XaZgA6qIoe3aYMrZvKWzbZXaONJCMwA5867LS0FtysKcniDxvNlLThmk8dNFeKJ%2BkFVpHyuEgXNRAVYpVe2Lm0N5g5RdU3uSETms9AdFclj0tt362aV0YE%2Ftx4LX6rFt3OKN0p1vW%2F%2FbdQYo%3D&t=%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%BC&h=79f1629bff6e08c1a536daca950b6b9af450cc4c" title="https://dimio.github.io/dopaste/?l=java#XQAAAQCwCAAAAAAAAAAX4HyIbzm/ILQXejs0+pjEkM1O3vUmgafcspCHlYF0..." target="_blank" rel="nofollow noopener">Решение текстом</a>

Решение текстом

И короткое решение с его помощью:

<a href="https://d.pikabu.ru/story/advent_of_code_2023_day_4_scratchcards_10940489?u=https%3A%2F%2Fdimio.github.io%2Fdopaste%2F%3Fl%3Djava%23XQAAAQCwCAAAAAAAAAAX4HyIbzm%2FILQXejs0%2BpjEkM1O3vUmgafcspCHlYF0CGMN87UuPGqHph658%2FgH7eCljoLMVObmopBqMVRx6aYZSzYtEPpRoujOoZDq4REpPfuqxguzz5wmxZ0KIRQcKbtNcSAmivHekJ1Oq1hF8Rwyj2xKlbNfo8KvHh1kc%2BziPk2kUm4bpkzpXvX0AbW%2FpBk2T2a2pM4ZazSppyPkjtv9O32pcRWOl%2Beaf334%2FHv7hzjIylFNq%2FQ%2F3K9FzBX16MIE%2FxJxBJlJvHdyK%2BAzRhakwjNAvsB53%2FqjkeCLtBz%2BwR7FctROhv892JUVAx%2FN8SaEhV%2BtZLUQzD0K%2F4pwVlLzLoLJ3iCLhtOO5kSDDDS1Lulbny5uDBE%2FAoGV95K8eMNK0WcpZiVDOop3LrjzFV8m7PrnK3dgO%2FimHkDVH5%2FS6ZV7IeLRbAQybAanQtQ9apfrI7dZQaA%2B5Qdd%2BQm76Wqo9%2FjA70A45WchQzVziJlEQVXPM0gpci9GyRymlP%2By5NeJ6SdITTOd06%2BvEnJ97vfyMCorR2Yt9240xzNX4tgPoDdGnnIDgsC%2FquN2Qcn0QnrIO%2B618ZoxIqcYhZJ6aW9dWnkXH%2Bc3uHNmHc7VRycmFnNzj%2BDoMlXZSCH6A8cbWwHcnc%2BM32r0GQ3%2BiBwvn4MqHlX0Ee3J5tybGeN0EPfWRDAxzUw5e47DO1%2BCsTsJ%2Bq4vyJ1WnfcBpyp1SCXPG4HgRy1zh5xt9bEseVUrJNklXK%2BonmLQrYD73xMnb4AJLzbKEVbdOy%2B9pCzTgZuTVXlXAQJy5qDPJShA4Oo09xdRffpeOPnRG1tgPewo4Vc5OATrcA6gW4YokLGPkqUGgVUBdA4NAp%2F%2B3Vl33H4CrJGMwdYu8isQLLbVxB3AkJkFZi3rvUbTJx8zVBrD%2BEIb%2FdmBMbhn7ectKTSbU4Is6h8dh9ieEFHS1RvIctyNREmex1PsViXhA4eU4lH6zH79ZA1js5neTz4FK2Dlhaob3ZXCmuh1aPj%2FlQHib232dStO%2B9yVcEyJYMu8vFqckr4LUSWBKvBWz9S5%2FBG3%2B0oTCdpe355iDYq4zYD9D1ixzlk1q5AckTrM00eLkspzwsgDmSwt9Tu5WveKicKUDU%2FJgsFHY1ZdXkfeZpAJDogp%2BbIVkfQZj%2FpHrdI7FF8Vt3LlxzBnQ2IAhbe3RlJuLcqAG52XaZgA6qIoe3aYMrZvKWzbZXaONJCMwA5867LS0FtysKcniDxvNlLThmk8dNFeKJ%2BkFVpHyuEgXNRAVYpVe2Lm0N5g5RdU3uSETms9AdFclj0tt362aV0YE%2Ftx4LX6rFt3OKN0p1vW%2F%2FbdQYo%3D&t=%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%BC&h=79f1629bff6e08c1a536daca950b6b9af450cc4c" title="https://dimio.github.io/dopaste/?l=java#XQAAAQCwCAAAAAAAAAAX4HyIbzm/ILQXejs0+pjEkM1O3vUmgafcspCHlYF0..." target="_blank" rel="nofollow noopener">Решение текстом</a>

Решение текстом

Показать полностью 2
4

Advent of Code 2023: Day 3: Gear Ratios

Серия Advent of Code

В начале была лень… Стойкое нежелание возиться с границами массивов. Оно, и только оно толкнуло меня на скользкую дорожку замены матрицы примитивов на List<List<>>.

Следующим шагом на пути окунания в пучины многословия – стало создание контейнеров для упаковки данных со “схемы двигателя”:

<a href="https://d.pikabu.ru/story/advent_of_code_2023_day_3_gear_ratios_10925063?u=https%3A%2F%2Fdimio.github.io%2Fdopaste%2F%3Fl%3Djava%23XQAAAQDLDgAAAAAAAAAX4HyIbzm%2FILQXejs0%2BpjEkM1O3vUmgafcspCHlYF0CGMN87UuPGqHph658%2FgH7eCljoLMVObmopBqMVRx6aYZSzYtEPpRoujOoZDq4REpPfuqxguzz5wmxZ0KIRQcKbtNcSAmivHekJ1Oq1hF8Rwyj2xKlbNfo8KvHh1kc%2BziPk2rzB9DkbBojyOAkVe770CSIohA2b6ELN0Fj6NhTiPnam%2F9Aa84SjdK4TiwKabL9%2BOSSYvKvxpbJf2k8aj8J%2BKBKdEDybljFSFm0QZ%2F2Z7f6KKsVO3xcsQhHcupR6uG7LsCErWzx%2B8dZiAyvJRuD9WOKmqcTBvOue9IOLE7n14r%2FUdervbPg3gMNnumiB7IZw5F8rioHW35kC%2BTAxWLmEOL36DnMM93G7e%2BeQzM1It8Qiplp42sir57q8aTTHk%2F9p5nAryRzTnZuH8rASLdkECecmyZb4XygCnLutdai7XqNwDTUTPtfqcWkbjKP73ty1OB%2FsieOLQDHSVTilzf5VTEfJfimPInLLW7O4WvFUkPdXwgy%2FqqyxdXFz18nFpGglT%2FsiXjtAlabK37TWYBWpgBqxYLzi%2FxICelA7mTQnmAY1IUV3Jg6Y0KBcjwUmpOvWFh68%2BL4RoHZPMWmvkxWFH2Ndm4cFBaBxEOAqPALMuXbzMXb7WbzcsW6gu6z78ovRo3G5%2BDHE1J3FOmGRrILR6n0MlRuQmL%2FJ0l%2F0KX%2ByX0PeN6LQ94HCAlV2kh2SaeckPy5vRLPX48LQJD7M1gJr25oDjNUgvE1XqdnGO4%2BGKFMo6MLWb92lwZCB%2Fsysgazv2%2BXMEDs%2FdlQAQrYrgPKtA2GN0%2FqfOLYJw0jlpEMBPq1E8MiS%2FoAWsRfAORIoLIou%2FEOuhRCgSv6vCdQtWDOrLVqXxl%2FOPlaiaVQeQjomkIq2sPVyA2WFTtnfnSyIw%2BOLEpZqY3Fp2b9A08qLWLbHN0TVc86wa%2BnyjX9yTRwoZNomqqCHAzHnZWbaeGUjrz7iV5Uq%2Bml9UpPc%2FWLU%2BsEajyWpXoLVXJ5dg3ve8xPBNwQVlYNT2ibJBGWtNV%2BcQ8cHMzyRMuVMHEffkmliAt%2FORz9p5OSbVMPqkPDFJN3a9cd4WNoi4ZFsuUyoDOd%2FuF6COpxCdSRwCOIEAUqsuWFvVk5tUTBUSbRDN5qeXr4ne28D7DDvCdV5cWYT7%2FHiFqwi7u%2FTncQTayEztbkIxWnE8o3QTboHAhb094OsmBhNqyRYZ35ZDROvlMh%2FbXQG%2B5vQQDyEj4XyRBoEgfrNgvVJc%2BpIcnvUQeRqCgYZW9%2FYJoONDeC9%2FyHmfef7nzeBnWLPrCgaFcGG3rJRT9hGZVPVEwsOpwYpDVZ6kLhFsutHzMmeycb3vUSfLyVUQMwKzOrYygki0hslMZVvpqCi5o5y7hR8YjbgRzdW6DxfJVJyWLtHBN%2FHDmJactvaUOXWDKfz7GNpAKbkukOBMdi3O2b3dE6tVovnvFR4Jvuh9QO9SiGrqSCwFEnQyhcU4FgoKS8JXo0NLEzCALA37HmBDeQdZi5%2B2b3XnYoP5%2B9ekGdX8qbEiQtrqK%2B05LmeXTmaJe9nrS5CkDyWK710jmoJvC%2F%2BKlHuQ%3D&t=%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%BC&h=5b573b1c53daf94bf0de459a7ffad8f2797e6bcc" title="https://dimio.github.io/dopaste/?l=java#XQAAAQDLDgAAAAAAAAAX4HyIbzm/ILQXejs0+pjEkM1O3vUmgafcspCHlYF0..." target="_blank" rel="nofollow noopener">Решение текстом</a>

Решение текстом

У меня было три штуки рекордов, несколько методов с регулярно вычисляющей одно и то же логикой внутри них и россыпь операций по упаковке простого содержимого в сложные формы. Не то, чтобы всё это было нужно в решении задачи, но раз начал коллекционировать объекты, то иди в своём увлечении до конца.

<a href="https://d.pikabu.ru/story/advent_of_code_2023_day_3_gear_ratios_10925063?u=https%3A%2F%2Fdimio.github.io%2Fdopaste%2F%3Fl%3Djava%23XQAAAQDLDgAAAAAAAAAX4HyIbzm%2FILQXejs0%2BpjEkM1O3vUmgafcspCHlYF0CGMN87UuPGqHph658%2FgH7eCljoLMVObmopBqMVRx6aYZSzYtEPpRoujOoZDq4REpPfuqxguzz5wmxZ0KIRQcKbtNcSAmivHekJ1Oq1hF8Rwyj2xKlbNfo8KvHh1kc%2BziPk2rzB9DkbBojyOAkVe770CSIohA2b6ELN0Fj6NhTiPnam%2F9Aa84SjdK4TiwKabL9%2BOSSYvKvxpbJf2k8aj8J%2BKBKdEDybljFSFm0QZ%2F2Z7f6KKsVO3xcsQhHcupR6uG7LsCErWzx%2B8dZiAyvJRuD9WOKmqcTBvOue9IOLE7n14r%2FUdervbPg3gMNnumiB7IZw5F8rioHW35kC%2BTAxWLmEOL36DnMM93G7e%2BeQzM1It8Qiplp42sir57q8aTTHk%2F9p5nAryRzTnZuH8rASLdkECecmyZb4XygCnLutdai7XqNwDTUTPtfqcWkbjKP73ty1OB%2FsieOLQDHSVTilzf5VTEfJfimPInLLW7O4WvFUkPdXwgy%2FqqyxdXFz18nFpGglT%2FsiXjtAlabK37TWYBWpgBqxYLzi%2FxICelA7mTQnmAY1IUV3Jg6Y0KBcjwUmpOvWFh68%2BL4RoHZPMWmvkxWFH2Ndm4cFBaBxEOAqPALMuXbzMXb7WbzcsW6gu6z78ovRo3G5%2BDHE1J3FOmGRrILR6n0MlRuQmL%2FJ0l%2F0KX%2ByX0PeN6LQ94HCAlV2kh2SaeckPy5vRLPX48LQJD7M1gJr25oDjNUgvE1XqdnGO4%2BGKFMo6MLWb92lwZCB%2Fsysgazv2%2BXMEDs%2FdlQAQrYrgPKtA2GN0%2FqfOLYJw0jlpEMBPq1E8MiS%2FoAWsRfAORIoLIou%2FEOuhRCgSv6vCdQtWDOrLVqXxl%2FOPlaiaVQeQjomkIq2sPVyA2WFTtnfnSyIw%2BOLEpZqY3Fp2b9A08qLWLbHN0TVc86wa%2BnyjX9yTRwoZNomqqCHAzHnZWbaeGUjrz7iV5Uq%2Bml9UpPc%2FWLU%2BsEajyWpXoLVXJ5dg3ve8xPBNwQVlYNT2ibJBGWtNV%2BcQ8cHMzyRMuVMHEffkmliAt%2FORz9p5OSbVMPqkPDFJN3a9cd4WNoi4ZFsuUyoDOd%2FuF6COpxCdSRwCOIEAUqsuWFvVk5tUTBUSbRDN5qeXr4ne28D7DDvCdV5cWYT7%2FHiFqwi7u%2FTncQTayEztbkIxWnE8o3QTboHAhb094OsmBhNqyRYZ35ZDROvlMh%2FbXQG%2B5vQQDyEj4XyRBoEgfrNgvVJc%2BpIcnvUQeRqCgYZW9%2FYJoONDeC9%2FyHmfef7nzeBnWLPrCgaFcGG3rJRT9hGZVPVEwsOpwYpDVZ6kLhFsutHzMmeycb3vUSfLyVUQMwKzOrYygki0hslMZVvpqCi5o5y7hR8YjbgRzdW6DxfJVJyWLtHBN%2FHDmJactvaUOXWDKfz7GNpAKbkukOBMdi3O2b3dE6tVovnvFR4Jvuh9QO9SiGrqSCwFEnQyhcU4FgoKS8JXo0NLEzCALA37HmBDeQdZi5%2B2b3XnYoP5%2B9ekGdX8qbEiQtrqK%2B05LmeXTmaJe9nrS5CkDyWK710jmoJvC%2F%2BKlHuQ%3D&t=%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%BC&h=5b573b1c53daf94bf0de459a7ffad8f2797e6bcc" title="https://dimio.github.io/dopaste/?l=java#XQAAAQDLDgAAAAAAAAAX4HyIbzm/ILQXejs0+pjEkM1O3vUmgafcspCHlYF0..." target="_blank" rel="nofollow noopener">Решение текстом</a>

Решение текстом

Это очень опасное предприятие закончилось благополучно! Длинная подготовка вылилась в достаточно короткие решения. Пришло удивительное, вселенское ощущение правильности всего того, что я делал.

Показать полностью 2
4

Advent of Code 2023: Day 2: Cube Conundrum

Серия Advent of Code

Страшный, длинный, мучительный парсинг ввода…
Хотелось бы, конечно, иметь возможность сделать по-перловому, что-то типа:

echo -e "Game 1: 3 blue, 4 red; 1 red, 2 green, 6 blue; 2 green\nGame 2: 1 blue, 2 green; 3 green, 4 blue, 1 red; 1 green, 1 blue" | perl -wlne '@Matches = $_ =~ /(?:\G(?!\A)|^Game) (\S+)/g; print join("=",@Matches)'

Немного почистить после, или сразу докрутить регулярку, чтобы не захватывала разделители. Сложить в хэш. И закончить кучей циклов в итоге 🙁

С другой стороны – и возня с java Matcher не вдохновляла, и описывать структуру в виде POJO – для чисто скриптового решения – зачем.

split – дёшево и сердито, fastpath бонусом. К счастью – ввод был одинаков для обеих частей загадки.

<a href="https://d.pikabu.ru/story/advent_of_code_2023_day_2_cube_conundrum_10910950?u=https%3A%2F%2Fdimio.github.io%2Fdopaste%2F%3Fl%3Djava%23XQAAAQA3CwAAAAAAAAAX4HyIbzm%2FILQXejs0%2BpjEkM1O3vUmgafcspCHlYF0CGMN87UuPGqHph658%2FgH7eCljoLMVObmopBqMVRx6aYZSzYtEPpRoujOoZDq4REpPfuqxguzz5wmxZ0KIRQcKbtNcSAmivHekJ1Oq1hF8Rwyj2xKlbNfo8KvHh1kc%2BziPk2kUmnUeMnCwpGKcaYyPiRY980hBCoOBMJXxVaGNLBxNr44GeYM9Ip8USQhGOSlL8T6Eq5PLglcXZuWIQ9lMzBpA2dg8M%2F0UcL9lpqn10g9aTtyqISSiHzZbOYRMw3bHsIzVm2eYO5TQ1TL1E49dM6xiYjX8CS2LTCUBu%2FJ0bd%2BUmpPZBOQC6PyOcWbKJW2pAPw8NNCpJGdlpo7uO1IO7MhWxgIthLmFr1CZatNb2xhVNB5cPihxPq24QlwZv9HdtJmze%2BoNjGqExbEuREoo2FQKsIQpwCxRRjJO%2BC9dh2OT0CVXbSQsqGFAWMHHJHoarJwsg1gG4fRf3Txz%2BYSRPl%2BdXXMy9LgrDZ6c5%2FVyWAFSTcIwio8ig9BtlV7g5RZReoaGK0S6ej%2FALNiOoIgLmbjNs2c8oq0SwJv5Vdk%2FzzZlmtEhcwISa4H%2FxuIOXDbyUpPeP1NrZPezxGeLs3AjqpvQVjpwahrhJKUaCmoM523Xw%2FFv2MF2MWe2qxHq7qnD9vqQZQqhttjROKn0JFqM4NRTOig3d6f3gi5%2Byz6SM8dEjlkNRnq7fZsSjaCcyn%2F3N10PzirySpceSmfroPphqv%2FII96kogXOwm4WUoNq312atWvF5VDrcZWaqjbaog4j7UBKsrUVNnpNLav14R9Wgl1VQVhmHOdO%2BjoEIkvrEo5jZK5kJYihLC5mominHh87SIW4qokuOkqE55tb%2FAkwmQVBDpSObsTHiGPVicRxen7%2B7i8tZZJdl1m9WAo9ywBiX88ybioKQ1wPyrlqFGsXT983FEdTLSvIb%2BO8b6yd%2F8A0Z9O4C6KbNEeAxdsdRNqWoeOOvP9skANC36wK7z8Hmk3h8DGTx2dL37p4U2i%2B3eQLEQilIVOBt0MwLG73JiIGojuuctxwT1J1PY2gD%2BBOTxZpP2O3HBaefTOPxIeeK5tngOz%2FqVkORvApf0Xq7D5opdj7KsAr6F0vz%2B6DxF7g3JaA%2Btt4j4oJ1NfYKxECspaaz50Rl%2F3Y0QDmu%2FN9oLSv25PB886PGjPae8fPOP%2FS43OVvsd%2FPm4jhyQJ8VQ3MSy2wchPeHfqgpFeYSxkd5zLLjROcoGKDUJfj4V28z2RI8Sl3K11Hv%2FwAZXcA%3D%3D&t=%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%BC&h=75a90db9c2b6d4d691deb6fdeb96b618de632ad3" title="https://dimio.github.io/dopaste/?l=java#XQAAAQA3CwAAAAAAAAAX4HyIbzm/ILQXejs0+pjEkM1O3vUmgafcspCHlYF0..." target="_blank" rel="nofollow noopener">Решение текстом</a>

Решение текстом

Вид этой портянки мне не особо мил, особенно for внутри (mapMulti взамен?). Но и как-то значимо “облагородить” её не удалось с ходу – получалась куча менее понятных map, происходящее в которых сложно осознать уже через пару десятков минут.
А часики тикают, задачи требуют решений – и пора двигаться дальше!

Показать полностью 1
1

Advent of Code 2023: Day 1: Trebuchet?!

Серия Advent of Code

Снова AoC – и снова начат с опозданием. Дуплет! Основная идея прежняя – решать в jshell, пока это не станет слишком многословным. Экономия на буковках, в общем.

Обвязка для загрузки условий задачи – та же, что для AoC-2022.

Первая часть загадки первого дня

Достаточно простое и короткое получилось решение, отлично сработало для первой части пазла – и практически никак не подошло для второй.

Часть вторая и универсальное решение

Но совсем бесполезным решение для первой части назвать нельзя – оно легло в основу универсального решения.

<a href="https://d.pikabu.ru/story/advent_of_code_2023_day_1_trebuchet_10905416?u=https%3A%2F%2Fdimio.github.io%2Fdopaste%2F%3Fl%3Djava%23XQAAAQCmBQAAAAAAAAAX4HyIbzm%2FILQXejs0%2BpjEkM1O3vUmgafcspCHlYF0CGMN87UuPGqHph658%2FgH7eCljoLMVObmopBqMVRx6aYZSzYtEPpRoujOoZDq4REpPfuqxguzz5wmxZ0KIRQcKbtNcSAmivHekJ1Oq1hF8Rwyj2xKlbNfo8KvHh1kc%2BziPk2kUmchLIp2RnTZNRAFbpmZDD7nQ6yjsaHurYFs%2FrScPoKENHljcoWIsqWePwj4sniNPOrgTR9uO4lfC0PDZwX3bUK6WhN8U3cQt44KWClOb%2BQnLDdB%2BuzQy2ngLLAzaSmyGmqDvpL9Ts7l7DQfzxtLUACbEEOxr0CIHEEibYjZ5SbAWFAKmKf%2Bp8XgminVgHTBCSvYJL%2BlgJPsf9zkD85NUsXF4nshKLexRBxGRK%2BkwYwV40H5eeIB3aF2ntzQLGaBI1JWNv5Dqe%2FmEPyB5tpOJZ6XmQaSMHupFeJ2eKJBC6eSLlJXdVPOdgQ5Dw6pBN9CTMPQ6ud3r92D%2Fi0h%2FH%2F1AFsuz8XDOYyvumB0Nn1dK6mhx99Ftagz6SRppHMHRrdTN%2BZllUxv%2BGuQCExgYAa1t14QhtM8jEzM6rqp9m%2BQXmooZyBODIEkC45SqoWlhC%2BRK0pElmp2aQEepHBFoQDKEfvQFXs55pXc14RebsqEUCN9VEkNTgndpPsuOyN6SBnkKFQvubdDnLhivCLQslYiBbWvF7j84BC4zJfwi9hosew2vBM9N%2F5t1Fpjmx8C3sPH%2B%2F2F%2FoCprkkBgIj1SAowut4ieCtFyuyG9eUsXr4dLRRXXt%2BlXCEiC3ddOlnx2Gaha8Jo6MWCAuX%2F94n%2Bjw%3D%3D&t=%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%BC&h=4e6251329151ad5ef40d60fa55778650bb8f7fbe" title="https://dimio.github.io/dopaste/?l=java#XQAAAQCmBQAAAAAAAAAX4HyIbzm/ILQXejs0+pjEkM1O3vUmgafcspCHlYF0..." target="_blank" rel="nofollow noopener">Решение текстом</a>

Решение текстом

Жаль, что (для экономии буковок) – не удалось отыскать где-нибудь в недрах стандартной библиотеки готовых привязок цифр к числительным. Хотя и ожидаемо.

Загадка первого дня была не слишком сложной, но поначалу пошла туговато на фоне повседневного “перекладывания жысонов“.

Тем полезней переключаться! Участвуй!

Показать полностью 1
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества