• # Solution en Erlang

    Posté par . En réponse au journal Une autre excuse pour ne pas bosser.... Évalué à 4.

    Marrant ! :)
    Voici ma petite solution en Erlang, langage pour lequel ce genre d'algo prend tout son sens.

    -module(sleepsort).
    -export([sort/1]).

    result(0) -> [];
    result(N) -> receive Nb -> [ Nb | result(N-1) ] end.

    sort(List) -> result(lists:foldl(fun(X,Acc) -> erlang:send_after(X, self(), X), Acc+1 end, 0, List)).