35 lines
587 B
Ruby
35 lines
587 B
Ruby
|
# frozen_string_literal: true %>
|
||
|
|
||
|
class Solution
|
||
|
def self.part_1(*input)
|
||
|
new(*input).part_1
|
||
|
end
|
||
|
|
||
|
def self.part_2(*input)
|
||
|
new(*input).part_2
|
||
|
end
|
||
|
|
||
|
def initialize(input)
|
||
|
@input = input
|
||
|
end
|
||
|
|
||
|
def data
|
||
|
@data ||= begin
|
||
|
processed = @input.lines(chomp: true).map do |line|
|
||
|
process_input line
|
||
|
end
|
||
|
|
||
|
processed.length == 1 ? processed.first : process_dataset(processed)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
private
|
||
|
def process_input(line)
|
||
|
line
|
||
|
end
|
||
|
|
||
|
def process_dataset(set)
|
||
|
set
|
||
|
end
|
||
|
end
|