Skip to content

Commit bdd74e9

Browse files
author
=
committed
simplified day 6
1 parent db77703 commit bdd74e9

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

day6_part1.rb

+5-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ def process(input)
33
puts input.split("\n").map{|l|l.strip.chars.to_a}.transpose.map{|l|l.group_by{|c|c}.map{|k,v|[k,v.count]}.sort_by{|p|p[1]}.reverse}.map{|i|i[0][0]}.join
44
end
55

6+
def process_simpler(input)
7+
puts input.split("\n").map{|l|l.strip.chars.to_a}.transpose.map{|l|l.max_by{|i|l.count(i)}}.join
8+
end
69

710
test = "eedadn
811
drvtee
@@ -23,7 +26,7 @@ def process(input)
2326

2427

2528
process(test)
26-
29+
process_simpler(test)
2730
input ="ewqplnag
2831
qchqvvsf
2932
jdhaqbeu
@@ -624,3 +627,4 @@ def process(input)
624627
pmympjrh"
625628

626629
process(input)
630+
process_simpler(input)

day6_part2.rb

+6
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ def process(input)
33
puts input.split("\n").map{|l|l.strip.chars.to_a}.transpose.map{|l|l.group_by{|c|c}.map{|k,v|[k,v.count]}.sort_by{|p|p[1]}}.map{|i|i[0][0]}.join
44
end
55

6+
def process_simpler(input)
7+
puts input.split("\n").map{|l|l.strip.chars.to_a}.transpose.map{|l|l.min_by{|i|l.count(i)}}.join
8+
end
9+
610

711
test = "eedadn
812
drvtee
@@ -23,6 +27,7 @@ def process(input)
2327

2428

2529
process(test)
30+
process_simpler(test)
2631

2732
input ="ewqplnag
2833
qchqvvsf
@@ -624,3 +629,4 @@ def process(input)
624629
pmympjrh"
625630

626631
process(input)
632+
process_simpler(input)

0 commit comments

Comments
 (0)