Part 1


In [15]:
function valid_pass(passphrase)
    words = split(passphrase)
    length(words) == length(Set(words))
end

open("inputs/day4.txt") do fd    
    valid = 0
    for line in eachline(fd)
        if valid_pass(line)
            valid += 1
        end
    end    
    println(valid)    
end


325

Part 2


In [26]:
using DataStructures

function valid_pass(passphrase)
    words = map(x->counter(collect(x)), split(passphrase))
    length(words) == length(Set(words))
end

open("inputs/day4.txt") do fd    
    valid = 0
    for line in eachline(fd)
        if valid_pass(line)
            valid += 1
        end
    end    
    println(valid)    
end


119

In [ ]: