1
0

puzzle.jl 446 B

123456789101112131415161718192021222324252627
  1. using BenchmarkTools
  2. inputfile = joinpath(@__DIR__, "input.txt")
  3. input = read(inputfile, String)
  4. solve1() = begin
  5. for r = 1:length(input)
  6. if length(unique(input[r:r+3])) == 4
  7. return r + 3
  8. end
  9. end
  10. end
  11. solve2() = begin
  12. for r = 1:length(input)
  13. if length(unique(input[r:r+13])) == 14
  14. return r + 13
  15. end
  16. end
  17. end
  18. print((solve1(), solve2()))
  19. @btime solve1()
  20. @brtime solve2()