Re: Entretiens d'embauche chez Google
Publié : dim. 08/avr./2018 17:07
ma soluce (pas de garde aujourd'hui) :
Correction du code suite remarque de Zorro....
Peut être ca colle maintenant....
...encore corrigé....

Code : Tout sélectionner
Global Dim t(10)
Global Dim c(10)
;t(0)=4:t(1)=2:t(2)=0:t(3)=0:t(4)=2:t(5)=0
;t(0)=3:t(1)=2:t(2)=0:t(3)=2:t(4)=1:t(5)=1
;t(0)=4:t(1)=1:t(2)=1:t(3)=4:t(4)=0:t(5)=1:t(6)=0:t(7)=4:t(8)=1
;t(0)=4:t(1)=5:t(2)=0:t(3)=0:t(4)=2:t(5)=0
t(0)=3:t(1)=3:t(2)=2:t(3)=0:t(4)=2:t(5)=2
;
Global r=6
Procedure verif2()
Protected i,m
For i=0 To ArraySize(t())-1
If t(i)>m
m=t(i)
EndIf
Next
;
If m>t(0)
ProcedureReturn 1
EndIf
EndProcedure
Procedure verif(j)
Protected i,p
For i=0 To j-1
p+t(c(i))
Next
If p>=r
ProcedureReturn 1
EndIf
EndProcedure
If verif2()
Debug "impossible de sauter"
End
EndIf
Repeat
If t(i)<>0
c(j)=i
i+t(i)
j+1
If verif(j)
For l=0 To j-1
c$+Str(c(l))+" : "
Next
Debug c$
Break
EndIf
Else
i=c(j-1)
c(j)=0
j-1
If j<0
Debug "impossible 1"
Break
EndIf
t(i)-1
EndIf
ForEver
Peut être ca colle maintenant....
...encore corrigé....

