day18

package
v0.0.0-...-cc576ef Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 2, 2023 License: MIT Imports: 2 Imported by: 0

README

--- Dia 18: Pedregulhos Ferventes ---

Você e os elefantes finalmente alcançam ar fresco. Você emergiu perto da base de um grande vulcão que parece estar em erupção ativa! Felizmente, a lava parece estar fluindo para longe de você e em direção ao oceano.

Mesmo assim, pedaços de lava ainda estão sendo ejetados em sua direção, então você fica se protegendo um pouco mais na saída da caverna. Fora da caverna, você pode ver a lava caindo em um lago e ouvi-la sibilar alto enquanto se solidifica.

Dependendo dos compostos específicos da lava e da velocidade com que esfria, pode estar se formando obsidiana! A taxa de resfriamento deve ser baseada na área de superfície das gotículas de lava, então você faz uma varredura rápida de uma gotícula enquanto ela passa voando por você (sua entrada do puzzle).

Devido à rapidez com que a lava se move, a varredura não é muito boa; sua resolução é bastante baixa e, como resultado, ela aproxima a forma da gota de lava com cubos 1x1x1 em uma matriz 3D, cada um dado como sua posição x,y,z.

Para aproximar a área da superfície, conte o número de lados de cada cubo que não estão imediatamente conectados a outro cubo. Então, se sua varredura fosse apenas dois cubos adjacentes como 1,1,1 e 2,1,1, cada cubo teria um único lado coberto e cinco lados expostos, uma área de superfície total de 10 lados.

Aqui está um exemplo maior:

2,2,2
1,2,2
3,2,2
2,1,2
2,3,2
2,2,1
2,2,3
2,2,4
2,2,6
1,2,5
3,2,5
2,1,5
2,3,5

No exemplo acima, depois de contar todos os lados que não estão conectados a outro cubo, a área total da superfície é 64.

Qual é a área de superfície das gotícula de lava do seu varrimento?

--- Parte Dois ---

Algo parece errado sobre o seu cálculo. A taxa de resfriamento depende da área da superfície externa, mas seu cálculo também incluiu a área da superfície de bolsas de ar presas na gotícula de lava.

Em vez disso, considere apenas os lados do cubo que podem ser alcançados pela água e pelo vapor à medida que a gota de lava cai na lagoa. O vapor se expandirá para atingir o máximo possível, deslocando completamente qualquer ar do lado de fora da gota de lava, mas nunca se expandindo na diagonal.

No exemplo maior acima, exatamente um cubo de ar está preso dentro da gota de lava (em 2,2,5), então a área da superfície externa da gota de lava é 58.

Qual é a área de superfície externa das gotícula de lava do seu varrimento?

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cube

type Cube struct {
	// contains filtered or unexported fields
}

type CubesMap

type CubesMap [25][25][25]Node

type Node

type Node struct {
	// contains filtered or unexported fields
}

type Puzzle

type Puzzle struct{}

func (*Puzzle) Notes

func (*Puzzle) Notes() string

func (*Puzzle) Part1

func (*Puzzle) Part1(input string) string

func (*Puzzle) Part2

func (*Puzzle) Part2(input string) string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL