Sha256: a2e3cb0c9162026cde0894dee17e4dc3226e64d3c351ec0445e41b2ff4ddabc1

Contents?: true

Size: 375 Bytes

Versions: 84

Compression:

Stored size: 375 Bytes

Contents

-module(binary_string). % binary is a "sticky module" so we have to use another name.
-export( [to_decimal/1] ).

to_decimal( String ) ->
  try
    {_N, Result} = lists:foldr( fun to_decimal/2, {0, 0}, String ),
    Result

  catch
    _:_ -> 0

  end.



to_decimal( $0, {N, Acc} ) -> {N + 1, Acc};
to_decimal( $1, {N, Acc} ) -> {N + 1, Acc + erlang:trunc(math:pow(2, N))}.

Version data entries

84 entries across 84 versions & 1 rubygems

Version Path
trackler-2.0.6.28 tracks/erlang/exercises/binary/example.erl
trackler-2.0.6.27 tracks/erlang/exercises/binary/example.erl
trackler-2.0.6.26 tracks/erlang/exercises/binary/example.erl
trackler-2.0.6.25 tracks/erlang/exercises/binary/example.erl
trackler-2.0.6.24 tracks/erlang/exercises/binary/example.erl
trackler-2.0.6.23 tracks/erlang/exercises/binary/example.erl
trackler-2.0.6.22 tracks/erlang/exercises/binary/example.erl
trackler-2.0.6.21 tracks/erlang/exercises/binary/example.erl
trackler-2.0.6.20 tracks/erlang/exercises/binary/example.erl
trackler-2.0.6.19 tracks/erlang/exercises/binary/example.erl
trackler-2.0.6.18 tracks/erlang/exercises/binary/example.erl
trackler-2.0.6.17 tracks/erlang/exercises/binary/example.erl
trackler-2.0.6.16 tracks/erlang/exercises/binary/example.erl
trackler-2.0.6.15 tracks/erlang/exercises/binary/example.erl
trackler-2.0.6.14 tracks/erlang/exercises/binary/example.erl
trackler-2.0.6.13 tracks/erlang/exercises/binary/example.erl
trackler-2.0.6.12 tracks/erlang/exercises/binary/example.erl
trackler-2.0.6.11 tracks/erlang/exercises/binary/example.erl
trackler-2.0.6.10 tracks/erlang/exercises/binary/example.erl
trackler-2.0.6.9 tracks/erlang/exercises/binary/example.erl