Executando verificação de segurança...
1

Advent of Code 2023 - Dia 8: Deserto Assombrado

Ficou um dia esquecido haha

Seguindo a sequência do AoC desse outro post: https://www.tabnews.com.br/DeividBraian/advent-of-code-2023-desafios-de-programacao


Dia 8: Deserto Assombrado

https://adventofcode.com/2023/day/8

Descrição

Parte Um

Você ainda está montando um camelo através da Ilha do Deserto quando avista uma tempestade de areia se aproximando rapidamente. Quando se vira para avisar a Elfa, ela desaparece diante de seus olhos! Para ser justo, ela acabara de terminar de te alertar sobre fantasmas alguns minutos atrás.

Uma das bolsas do camelo está etiquetada como "mapas" - certamente, está cheia de documentos (sua entrada para o quebra-cabeça) sobre como navegar no deserto. Pelo menos, você tem quase certeza de que é isso que são; um dos documentos contém uma lista de instruções de esquerda/direita, e o resto dos documentos parece descrever algum tipo de rede de nós rotulados.

Parece que você deve usar as instruções de esquerda/direita para navegar na rede. Talvez, se fizer o camelo seguir as mesmas instruções, possa escapar do deserto assombrado!

Depois de examinar os mapas por um tempo, dois nós se destacam: AAA e ZZZ. Você sente que AAA é onde você está agora, e você deve seguir as instruções de esquerda/direita até chegar a ZZZ.

Este formato define cada da rede individualmente. Por exemplo:

RL

AAA = (BBB, CCC)
BBB = (DDD, EEE)
CCC = (ZZZ, GGG)
DDD = (DDD, DDD)
EEE = (EEE, EEE)
GGG = (GGG, GGG)
ZZZ = (ZZZ, ZZZ)

Começando com AAA, você precisa procurar o próximo elemento com base na próxima instrução de esquerda/direita em sua entrada. Neste exemplo, comece com AAA e vá para a direita (R) escolhendo o elemento à direita de AAA, CCC. Então, L significa escolher o elemento à esquerda de CCC, ZZZ. Seguindo as instruções de esquerda/direita, você chega a ZZZ em 2 passos.

Claro, você pode não encontrar ZZZ imediatamente. Se ficar sem instruções de esquerda/direita, repita toda a sequência de instruções conforme necessário: RL realmente significa RLRLRLRLRLRLRLRL... e assim por diante. Por exemplo, aqui está uma situação que leva 6 passos para chegar a ZZZ:

LLR

AAA = (BBB, BBB)
BBB = (AAA, ZZZ)
ZZZ = (ZZZ, ZZZ)

Começando em AAA, siga as instruções de esquerda/direita. Quantos passos são necessários para chegar a ZZZ?

Comunidade

Compartilhe suas ideias e se junte ao nosso Private Leaderboard! Utilize o código 3564351-c120ec27

Carregando publicação patrocinada...