Skip to content

Instantly share code, notes, and snippets.

@ybogdanov
Created October 12, 2011 01:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ybogdanov/1279950 to your computer and use it in GitHub Desktop.
Save ybogdanov/1279950 to your computer and use it in GitHub Desktop.
brute force example on erlang
-module(brute).
-export([brute/1]).
brute_(N, M, _, O) when N == M ->
O;
brute_(N, M, L, O) ->
[string:right(integer_to_list(N), L, $0) | brute_(N + 1, M, L, O)].
brute(N) ->
brute_(0, math:pow(10, N), N, []).
%% usage:
% brute:brute(5).
%
%% or
%
% {_,_} = timer:tc(brute, brute, [5]).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment