Серия «Advent of Code»

2

Advent of Code 2023: Day 4: Scratchcards

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

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

<a href="https://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://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

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

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

<a href="https://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://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

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

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://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?!

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

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

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

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

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

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

<a href="https://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
Отличная работа, все прочитано!