aboutsummaryrefslogtreecommitdiff
path: root/challenge-258/barroff/julia/ch-2.jl
blob: e322ee384585ec70e435622767cbdcc678d6f1ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env julia

using Test: @test, @testset

function sum_of_values(ints::Vector{T}, k::T) where {T<:Integer}
	sum(
		ints[
			filter(
				x -> count(y -> y == '1', string(x - 1, base=2)) == k,
				1:length(ints)
			)
		]
	)
end

@testset "count even digits number" begin
	@test sum_of_values([2, 5, 9, 11, 3], 1) == 17
	@test sum_of_values([2, 5, 9, 11, 3], 2) == 11
	@test sum_of_values([2, 5, 9, 11, 3], 0) == 2
end