class AdventOfCode2021::Day18::SailfishNumber
- AdventOfCode2021::Day18::SailfishNumber
- Reference
- Object
Defined in:
day18/day18.crConstructors
- .new(left : Int32 | SailfishNumber, right : Int32 | SailfishNumber, parent : SailfishNumber | Nil = nil)
- .new(str : String)
- .new(any : JSON::Any)
Class Method Summary
Instance Method Summary
- #+(other : SailfishNumber) : SailfishNumber
- #==(other : SailfishNumber)
-
#==(other)
Returns
false
(other can only be aValue
here). - #check_explode_on_child(child : SailfishNumber | Int32, level : Int32) : SailfishNumber | Nil
- #check_split_on_child(parent : SailfishNumber, child : SailfishNumber | Int32) : SailfishNumber | Nil
- #clone : SailfishNumber
- #explode(bad : SailfishNumber)
- #find_first_node_to_explode(node : SailfishNumber, level : Int32) : SailfishNumber | Nil
- #find_first_node_to_explode : SailfishNumber | Nil
- #find_first_node_to_split(node : SailfishNumber) : SailfishNumber | Nil
- #find_first_node_to_split : SailfishNumber | Nil
- #left : Int32 | SailfishNumber
- #left=(left : Int32 | SailfishNumber)
- #magnitude : Int32
- #parent : SailfishNumber | Nil
- #parent=(parent : SailfishNumber | Nil)
- #reduce : SailfishNumber
- #right : Int32 | SailfishNumber
- #right=(right : Int32 | SailfishNumber)
- #search_for_explodes
- #to_s(io)
Constructor Detail
def self.new(left : Int32 | SailfishNumber, right : Int32 | SailfishNumber, parent : SailfishNumber | Nil = nil)
#
Class Method Detail
Instance Method Detail
def ==(other)
#
Description copied from class Reference
Returns false
(other can only be a Value
here).
def check_split_on_child(parent : SailfishNumber, child : SailfishNumber | Int32) : SailfishNumber | Nil
#