class AdventOfCode2021::Day18::SailfishNumber

Defined in:

day18/day18.cr

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.new(left : Int32 | SailfishNumber, right : Int32 | SailfishNumber, parent : SailfishNumber | Nil = nil) #

[View source]
def self.new(str : String) #

[View source]
def self.new(any : JSON::Any) #

[View source]

Class Method Detail

def self.zero #

[View source]

Instance Method Detail

def +(other : SailfishNumber) : SailfishNumber #

[View source]
def ==(other : SailfishNumber) #

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

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


[View source]
def check_explode_on_child(child : SailfishNumber | Int32, level : Int32) : SailfishNumber | Nil #

[View source]
def check_split_on_child(parent : SailfishNumber, child : SailfishNumber | Int32) : SailfishNumber | Nil #

[View source]
def clone : SailfishNumber #

[View source]
def explode(bad : SailfishNumber) #

[View source]
def find_first_node_to_explode(node : SailfishNumber, level : Int32) : SailfishNumber | Nil #

[View source]
def find_first_node_to_explode : SailfishNumber | Nil #

[View source]
def find_first_node_to_split(node : SailfishNumber) : SailfishNumber | Nil #

[View source]
def find_first_node_to_split : SailfishNumber | Nil #

[View source]
def left : Int32 | SailfishNumber #

[View source]
def left=(left : Int32 | SailfishNumber) #

[View source]
def magnitude : Int32 #

[View source]
def parent : SailfishNumber | Nil #

[View source]
def parent=(parent : SailfishNumber | Nil) #

[View source]
def reduce : SailfishNumber #

[View source]
def right : Int32 | SailfishNumber #

[View source]
def right=(right : Int32 | SailfishNumber) #

[View source]
def search_for_explodes #

[View source]
def to_s(io) #

[View source]