Description

Solutions

Julia


"""
将n转换为二进制后,各位数字中有多少个1
"""
#> "将n转换为二进制后,各位数字中有多少个1\n"
function countbits(n::Int64)::Int64
    # 用 string(n; base=10) 解析
    string(n, base=2) |> collect |> arr -> count(==('1'), arr)

    # 用 digits(n; base=10) 解析
    digits(n, base=2) |> sum
end
#> countbits (generic function with 1 method)


using Test
@test countbits(190) == 6
#> Test Passed
#>   Expression: countbits(190) == 6
#>    Evaluated: 6 == 6