Skip to content

Commit

Permalink
fix(sig): Update signatures
Browse files Browse the repository at this point in the history
  • Loading branch information
cdalvaro committed Jan 2, 2024
1 parent 20f2fba commit 7e13c6f
Show file tree
Hide file tree
Showing 7 changed files with 43 additions and 43 deletions.
6 changes: 3 additions & 3 deletions sig/puzzles/2023/day01.rbs
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ module AdventOfCode
module Puzzles2023
module Day01
class Part1
attr_reader file_contents: [String]
attr_reader calibration_values: [Integer]
attr_reader file_contents: Array[String]
attr_reader calibration_values: Array[Integer]

def answer: () -> Integer

Expand All @@ -15,7 +15,7 @@ module AdventOfCode
end

class Part2 < Part1
TRANSLATIONS: { String: Integer }
TRANSLATIONS: Hash[String, Integer]

def translate_contents: () -> void

Expand Down
10 changes: 5 additions & 5 deletions sig/puzzles/2023/day02.rbs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ module AdventOfCode

class Game
attr_reader id: Integer
attr_reader sets: [Set]
attr_reader sets: Array[Set]

def valid?: (Integer, Integer, Integer) -> bool
end
Expand All @@ -20,19 +20,19 @@ module AdventOfCode

def answer: (Integer, Integer, Integer) -> Integer

def load_games: ([String]) -> [Game]
def load_games: (Array[String]) -> [Game]

def parse_game_id: (String) -> Integer

def parse_set: (String) -> Set

def valid_games: (Integer, Integer, Integer) -> [Game]
def valid_games: (Integer, Integer, Integer) -> Array[Game]
end

class Part2 < Part1
COLORS: [Symbol]
COLORS: Array[Symbol]

attr_reader minimum_valid_sets: { Game: Set }
attr_reader minimum_valid_sets: Hash[Game, Set]

def minimum_valid_set_for: (Game) -> Set
end
Expand Down
24 changes: 12 additions & 12 deletions sig/puzzles/2023/day03.rbs
Original file line number Diff line number Diff line change
Expand Up @@ -4,36 +4,36 @@ module AdventOfCode
class Gear
attr_reader symbol: String
attr_reader index: String
attr_reader numbers: [Integer]
attr_reader numbers: Array[Integer]
attr_reader ratio: Integer
end

class Part1
attr_reader numbers: [{ Integer: String }]
attr_reader symbols: [{ Integer: Integer }]
attr_reader part_numbers: [Integer]
attr_reader numbers: Array[Hash[Integer, String]]
attr_reader symbols: Array[Hash[Integer, String]]
attr_reader part_numbers: Array[Integer]

def adjacent_rows_range: (Integer, Integer) -> Range[Integer]

def adjacent_rows_symbols: ([[Integer]], Integer) -> [Integer]
def adjacent_rows_symbols: (Array[Hash[Integer, String]], Integer) -> Array[Integer]

def answer: () -> Integer

def find_elements_in_line: (String, Regexp | String) -> { Integer: String }
def find_elements_in_line: (String, Regexp | String) -> Hash[Integer, String]

def extract_numbers: ([String]) -> [{ Integer: String }]
def extract_numbers: (Array[String]) -> Array[Hash[Integer, String]]

def extract_symbols: ([String]) -> [{ Integer: String }]
def extract_symbols: (Array[String]) -> Array[Hash[Integer, String]]

def select_numbers: ([{ Integer: String }]) -> [Integer]
def select_numbers: (Array[Hash[Integer, String]]) -> Array[Integer]
end

class Part2 < Part1
attr_reader gears: [Gear]
attr_reader gears: Array[Gear]

def find_adjacent_numbers: (Integer, Integer) -> [Integer]
def find_adjacent_numbers: (Integer, Integer) -> Array[Integer]

def find_gears: () -> [Gear]
def find_gears: () -> Array[Gear]
end
end
end
Expand Down
16 changes: 8 additions & 8 deletions sig/puzzles/2023/day04.rbs
Original file line number Diff line number Diff line change
Expand Up @@ -3,25 +3,25 @@ module AdventOfCode
module Day04
class Card
attr_reader id: Integer
attr_reader owned: [Integer]
attr_reader winning: [Integer]
attr_reader matches: [Integer]
attr_reader owned: Array[Integer]
attr_reader winning: Array[Integer]
attr_reader matches: Array[Integer]
end

class Part1
attr_reader cards: [Card]
attr_reader cards: Array[Card]

def answer: () -> Integer

def parse_cards: ([String]) -> void
def parse_cards: (Array[String]) -> void

def points: () -> [Integer]
def points: () -> Array[Integer]
end

class Part2 < Part1
def get_matching_cards: () -> [Card]
def get_matching_cards: () -> Array[Card]

def total_cards: () -> [ { String: Card|Integer } ]
def total_cards: () -> Array[ Hash[ Symbol, Card|Integer ] ]
end
end
end
Expand Down
10 changes: 5 additions & 5 deletions sig/puzzles/2023/day05.rbs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ module AdventOfCode
end

class Converter
@relations: [Relation]
@relations: Array[Relation]

attr_reader source: Symbol
attr_reader destination: Symbol
Expand All @@ -18,23 +18,23 @@ module AdventOfCode
end

class Almanac
attr_reader converters: { Symbol: Converter }
attr_reader converters: Hash[ Symbol, Converter ]
attr_reader targets: [Symbol]

def convert: (Integer, Symbol, Symbol) -> Integer

def parse_file: (String) -> void

def parse_header: (String) -> [Symbol]?
def parse_header: (String) -> Array[Symbol]?

def parse_map: (String) -> Relation

def parse_maps: ([String]) -> void
def parse_maps: (Array[String]) -> void
end

class Part1
attr_reader almanac: Almanac
attr_reader seeds: [Integer]
attr_reader seeds: Array[Integer]

def answer: () -> Integer?

Expand Down
8 changes: 4 additions & 4 deletions sig/puzzles/2023/day06.rbs
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,19 @@ module AdventOfCode
end

class Part1
attr_reader races: [Race]
attr_reader races: Array[Race]

def answer: () -> Integer

def find_time_ranges: () -> [Range[Integer]]
def find_time_ranges: () -> Array[Range[Integer]]

def parse_file: (String) -> void

def parse_values: ([String], String) -> [Integer]
def parse_values: (Array[String], String) -> Array[Integer]

def find_time_range: (Race) -> Range[Integer]

def find_race_distance_times: (Race) -> [Float]
def find_race_distance_times: (Race) -> Array[Float]

def valid_time?: (Integer) -> bool
end
Expand Down
12 changes: 6 additions & 6 deletions sig/puzzles/2023/day07.rbs
Original file line number Diff line number Diff line change
Expand Up @@ -16,36 +16,36 @@ module AdventOfCode

def find_type: (String) -> [Integer, String]

def group_cards: (String) -> [Integer]
def group_cards: (String) -> Array[Integer]
end

class Hand
CARDS_HIERARCHY: [String]
CARDS_HIERARCHY: Array[String]

attr_reader cards: String
attr_reader bid: Integer
attr_reader type: HandType

def cards_hierarchy: () -> [String]
def cards_hierarchy: () -> Array[String]

def compare_cards: (String) -> Integer
end

class Part1
attr_reader hands: [Hand]
attr_reader hands: Array[Hand]

def answer: () -> Integer

def parse_file: (String) -> void

def sort_hands: () -> [Hand]
def sort_hands: () -> Array[Hand]

def build_hand: (String, Integer) -> Hand
end

class Part2 < Part1
class Hand < Day07::Hand
CARDS_HIERARCHY: [String]
CARDS_HIERARCHY: Array[String]
end
end
end
Expand Down

0 comments on commit 7e13c6f

Please sign in to comment.