diff --git a/day_11.rb b/day_11.rb new file mode 100644 index 0000000..5da77f1 --- /dev/null +++ b/day_11.rb @@ -0,0 +1,17 @@ +class String + REQUIRED_SUBSTRING = (?a..?z).each_cons(3).map(&:join) + PAIRS = (?a..?z).map {|c| c*2 } + + def password? + REQUIRED_SUBSTRING.any? {|s| self.include?(s) } && + self !~ /[iol]/ && + PAIRS.count {|p| self.include?(p) } >= 2 + end +end + +seed = "cqjxjnds" +while true + seed = seed.succ + break if seed.password? +end +puts seed