Advertisement
Guest User

Untitled

a guest
Jan 3rd, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Erlang 0.44 KB | None | 0 0
  1. spec_max([]) -> 0;
  2. spec_max(List) ->
  3.     IndexList = [ Elem || Elem <- lists:seq(1,length(List))],
  4.     spec_max(List, IndexList, []).
  5.  
  6. spec_max([H|T], [H1|T1], List) ->
  7.     NewList = List ++ [{H1,{H}}],
  8.     spec_max(T,T1,NewList);
  9.  
  10. spec_max([], [], List) -> find_max(List).
  11.  
  12. find_max(List) ->
  13.     Value = [ Elem || {Index,{Elem}} <- List],
  14.     Max = lists:max(Value),
  15.     IndexMax = [ Index || {Index,{Elem}} <- List, Elem == Max],
  16.     lists:nth(1, IndexMax).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement