finished 2

This commit is contained in:
Anish Lakhwara 2018-12-03 18:42:23 +11:00
parent 5d18a4a2e8
commit 36d89965b5

31
2.exs
View file

@ -5,19 +5,36 @@ content = content
count2 = 0
count3 = 0
for line <- content do
sum2 = for line <- content do
Enum.reduce(line, %{}, fn char, acc ->
Map.put(acc, char, (acc[char] || 0)+ 1)
end)
|> Map.values
|> Enum.filter(fn x -> x == 2 || x == 3 end)
# need to split and count occurance of 2 and 3 seperately
|> Enum.reduce(0, fn x, acc -> if x == 2 do acc + 1 end end)
|> Map.values
end
sum3 = for sum <- sum2 do
Enum.filter(sum, fn x -> x == 3 end) # need to split and count occurance of 2 and 3 seperately
|> (fn x -> [ 0 | x] end).() #so the accumulator starts with 0
|> Enum.reduce(fn _, acc -> acc + 1 end) #if x == 2 do acc + 1 end end)
end
sum3= sum3
|> Enum.sum
|> IO.inspect
IO.puts(count2)
IO.puts(count3)
sum2 = sum2
|> Enum.filter(fn x -> Enum.member?(x, 2) end)# need to split and count occurance of 2 and 3 seperately
|> (fn x -> [ 0 | x] end).() #so the accumulator starts with 0
|> Enum.reduce(fn _, acc -> acc + 1 end) #if x == 2 do acc + 1 end end)
sum2 = sum2
|> IO.inspect
sum1 = sum3 * sum2
IO.puts(sum1)
#IO.puts(count2)
#IO.puts(count3)
# File.stream!("input-2")
# |> Stream.map(&String.trim/1)