class AdventOfCode2021::Day19::ScannerSet

Included Modules

Defined in:

day19/scanner_set.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(str : String) #

[View source]
def self.new(scanners : Array(AdventOfCode2021::Day19::Scanner)) #

[View source]

Instance Method Detail

def ==(other : Scanners) #

[View source]
def ==(other) #
Description copied from class Reference

Returns false (other can only be a Value here).


[View source]
def [](i : Int32) #

[View source]
def each(&) #
Description copied from module Enumerable(AdventOfCode2021::Day19::Scanner)

Must yield this collection's elements to the block.


[View source]
def find_first_connected(s1, scanners) #

[View source]
def get_common_beams(s1, s2) #

[View source]
def max_manhattan_distance(centers) #

[View source]
def merge_scanners(s1, s2, t, diff) #

[View source]
def merge_scanners : Tuple(Scanner, Array(Beam)) #

[View source]
def scanners : Array(AdventOfCode2021::Day19::Scanner) #

[View source]
def scanners=(scanners : Array(AdventOfCode2021::Day19::Scanner)) #

[View source]
def size #
Description copied from module Enumerable(AdventOfCode2021::Day19::Scanner)

Returns the number of elements in the collection.

[1, 2, 3, 4].size # => 4

[View source]