Skip to content
Extraits de code Groupes Projets
Valider 38271f0d rédigé par Julien Launois's avatar Julien Launois
Parcourir les fichiers

INGI1131 - APE 2 - q10 optimisée

parent 9d6ff48a
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
declare declare
fun {Flatten List} fun {Flatten X}
case List fun {DoFlatten Xs Start End}
of nil then nil case Xs
[] H|T then {Append {Flatten H} {Flatten T}} of X|Xr then S S1 in
else [List] if {DoFlatten X S S1} then
end S = Start
{DoFlatten Xr S1 End}
else S2 in
Start = X|S2
{DoFlatten Xr S2 End}
end
[] nil then
Start = End
true
else false
end
end
Start
in
if {DoFlatten X Start nil} then Start
else X
end
end end
{Browse {Flatten [a [b [c d]] e [[[f]]]]}} % -> [a b c d e f] {Browse {Flatten [a [b [c d]] e [[[f]]]]}} % -> [a b c d e f]
\ No newline at end of file
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter