OVH Cloud OVH Cloud

Merci et encore une énigme ;-)

6 réponses
Avatar
Aka
Bonsoir à tous,

Tout d'abord, merci à LSteph et à JLuc qui m'ont bien aidé hier. J'ai
enfin réussi à faire ce que je voulais grâce aux éléments qu'ils m'ont
apporté.

Mais comme je veux pas les laisser sur cette victoire ;-), j'ai laissé
ici http://cjoint.com/?kgtHPs5KhP une autre énigme à résoudre. Tout est
expliqué dedans.

Bonne soirée à tous et encore merci pour votre aide :-)

6 réponses

Avatar
LSteph
Bonsoir Aka,
Sauf erreur, ou omission dans ton énoncé, pour le cas2 il ya 5 car 5 zéros
se suivent.
Voici pour le cas1 et qui répond à l'énoncé et donne bien 7:

Function tserie(mystr As String) As Integer
Dim last As String, chi As String
Dim cpt As Integer
For i = 1 To Len(mystr)
chi = Mid(mystr, i, 1)
cpt = cpt + 1
If Not chi = last Then
cpt = 1
last = chi
Else
If cpt > tserie Then tserie = cpt
last = chi
End If
Next

End Function

'lSteph
"Aka" a écrit dans le message de news:

Bonsoir à tous,

Tout d'abord, merci à LSteph et à JLuc qui m'ont bien aidé hier. J'ai
enfin réussi à faire ce que je voulais grâce aux éléments qu'ils m'ont
apporté.

Mais comme je veux pas les laisser sur cette victoire ;-), j'ai laissé ici
http://cjoint.com/?kgtHPs5KhP une autre énigme à résoudre. Tout est
expliqué dedans.

Bonne soirée à tous et encore merci pour votre aide :-)


Avatar
Aka
Bonsoir Aka,
Sauf erreur, ou omission dans ton énoncé, pour le cas2 il ya 5 car 5 zéros
se suivent.


Ok mais en fait on détermine au départ le caractère que l'on cherche et
on ignore les autres. Dans mon cas, je cherche juste les séries de "1".


Voici pour le cas1 et qui répond ā l'énoncé et donne bien 7:

Function tserie(mystr As String) As Integer
Dim last As String, chi As String
Dim cpt As Integer
For i = 1 To Len(mystr)
chi = Mid(mystr, i, 1)
cpt = cpt + 1
If Not chi = last Then
cpt = 1
last = chi
Else
If cpt > tserie Then tserie = cpt
last = chi
End If
Next

End Function

'lSteph
"Aka" a écrit dans le message de news:


Bonsoir ā tous,

Tout d'abord, merci ā LSteph et ā JLuc qui m'ont bien aidé hier. J'ai
enfin réussi ā faire ce que je voulais grâce aux éléments qu'ils m'ont
apporté.

Mais comme je veux pas les laisser sur cette victoire ;-), j'ai laissé ici
http://cjoint.com/?kgtHPs5KhP une autre énigme ā résoudre. Tout est
expliqué dedans.

Bonne soirée ā tous et encore merci pour votre aide :-)







Avatar
LSteph
;-)
Alors il faut exprimer ce que tu veux
correctement dans ton énoncé.
Tu dois pouvoir filtrer les 0 dans la boucle,
pour le coup je te laisse chercher.

Je vais manger à +.

"Aka" a écrit dans le message de news:

Bonsoir Aka,
Sauf erreur, ou omission dans ton énoncé, pour le cas2 il ya 5 car 5
zéros se suivent.


Ok mais en fait on détermine au départ le caractère que l'on cherche et on
ignore les autres. Dans mon cas, je cherche juste les séries de "1".


Voici pour le cas1 et qui répond a l'énoncé et donne bien 7:

Function tserie(mystr As String) As Integer
Dim last As String, chi As String
Dim cpt As Integer
For i = 1 To Len(mystr)
chi = Mid(mystr, i, 1)
cpt = cpt + 1
If Not chi = last Then
cpt = 1
last = chi
Else
If cpt > tserie Then tserie = cpt
last = chi
End If
Next

End Function

'lSteph
"Aka" a écrit dans le message de news:


Bonsoir a tous,

Tout d'abord, merci a LSteph et a JLuc qui m'ont bien aidé hier. J'ai
enfin réussi a faire ce que je voulais grâce aux éléments qu'ils m'ont
apporté.

Mais comme je veux pas les laisser sur cette victoire ;-), j'ai laissé
ici http://cjoint.com/?kgtHPs5KhP une autre énigme a résoudre. Tout est
expliqué dedans.

Bonne soirée a tous et encore merci pour votre aide :-)








Avatar
LSteph
...
Voici donc sans les 0:

Function tserie(mystr As String) As Integer

Dim last As String, chi As String
Dim cpt As Integer

For i = 1 To Len(mystr)
chi = Mid(mystr, i, 1)

If chi <> 0 Then cpt = cpt + 1
If Not chi = last Then
cpt = 1
last = chi
Else
If cpt > tserie Then tserie = cpt
last = chi
End If
Next

End Function

'lSteph
"Aka" a écrit dans le message de news:

Bonsoir Aka,
Sauf erreur, ou omission dans ton énoncé, pour le cas2 il ya 5 car 5
zéros se suivent.


Ok mais en fait on détermine au départ le caractère que l'on cherche et on
ignore les autres. Dans mon cas, je cherche juste les séries de "1".


Voici pour le cas1 et qui répond a l'énoncé et donne bien 7:

Function tserie(mystr As String) As Integer
Dim last As String, chi As String
Dim cpt As Integer
For i = 1 To Len(mystr)
chi = Mid(mystr, i, 1)
cpt = cpt + 1
If Not chi = last Then
cpt = 1
last = chi
Else
If cpt > tserie Then tserie = cpt
last = chi
End If
Next

End Function

'lSteph
"Aka" a écrit dans le message de news:


Bonsoir a tous,

Tout d'abord, merci a LSteph et a JLuc qui m'ont bien aidé hier. J'ai
enfin réussi a faire ce que je voulais grâce aux éléments qu'ils m'ont
apporté.

Mais comme je veux pas les laisser sur cette victoire ;-), j'ai laissé
ici http://cjoint.com/?kgtHPs5KhP une autre énigme a résoudre. Tout est
expliqué dedans.

Bonne soirée a tous et encore merci pour votre aide :-)








Avatar
JLuc
Bonjour à toutes à tous et à LSteph qui nous a tapoter de ses petits
doigt ce qui suit :

...
Voici donc sans les 0:

Function tserie(mystr As String) As Integer

Dim last As String, chi As String
Dim cpt As Integer

For i = 1 To Len(mystr)
chi = Mid(mystr, i, 1)

If chi <> 0 Then cpt = cpt + 1
If Not chi = last Then
cpt = 1
last = chi
Else
If cpt > tserie Then tserie = cpt
last = chi
End If
Next

End Function

'lSteph
"Aka" a écrit dans le message de news:

Bonsoir Aka,
Sauf erreur, ou omission dans ton énoncé, pour le cas2 il ya 5 car 5
zéros se suivent.


Ok mais en fait on détermine au départ le caractère que l'on cherche et on
ignore les autres. Dans mon cas, je cherche juste les séries de "1".


Voici pour le cas1 et qui répond a l'énoncé et donne bien 7:

Function tserie(mystr As String) As Integer
Dim last As String, chi As String
Dim cpt As Integer
For i = 1 To Len(mystr)
chi = Mid(mystr, i, 1)
cpt = cpt + 1
If Not chi = last Then
cpt = 1
last = chi
Else
If cpt > tserie Then tserie = cpt
last = chi
End If
Next

End Function

'lSteph
"Aka" a écrit dans le message de news:


Bonsoir a tous,

Tout d'abord, merci a LSteph et a JLuc qui m'ont bien aidé hier. J'ai
enfin réussi a faire ce que je voulais grâce aux éléments qu'ils m'ont
apporté.

Mais comme je veux pas les laisser sur cette victoire ;-), j'ai laissé ici
http://cjoint.com/?kgtHPs5KhP une autre énigme a résoudre. Tout est
expliqué dedans.

Bonne soirée a tous et encore merci pour votre aide :-)







Je vois que tu as deja repondu avec brio, je viens juste de voir le
post car j'etais occupe sur un autre. je regarde pas ta solution et
j'essaie demain ;-)
j'espere que j'y arriverais :-?
Bonne nuit a vous deux
JLuc

--
Pour m'ecrire directement :

Tomorrow is another day




Avatar
LSteph
;o)
Bonne nuit!

"JLuc" a écrit dans le message de news:

Bonjour à toutes à tous et à LSteph qui nous a tapoter de ses petits doigt
ce qui suit :

...
Voici donc sans les 0:

Function tserie(mystr As String) As Integer

Dim last As String, chi As String
Dim cpt As Integer

For i = 1 To Len(mystr)
chi = Mid(mystr, i, 1)

If chi <> 0 Then cpt = cpt + 1
If Not chi = last Then
cpt = 1
last = chi
Else
If cpt > tserie Then tserie = cpt
last = chi
End If
Next

End Function

'lSteph
"Aka" a écrit dans le message de news:

Bonsoir Aka,
Sauf erreur, ou omission dans ton énoncé, pour le cas2 il ya 5 car 5
zéros se suivent.


Ok mais en fait on détermine au départ le caractère que l'on cherche et
on ignore les autres. Dans mon cas, je cherche juste les séries de "1".


Voici pour le cas1 et qui répond a l'énoncé et donne bien 7:

Function tserie(mystr As String) As Integer
Dim last As String, chi As String
Dim cpt As Integer
For i = 1 To Len(mystr)
chi = Mid(mystr, i, 1)
cpt = cpt + 1
If Not chi = last Then
cpt = 1
last = chi
Else
If cpt > tserie Then tserie = cpt
last = chi
End If
Next

End Function

'lSteph
"Aka" a écrit dans le message de news:


Bonsoir a tous,

Tout d'abord, merci a LSteph et a JLuc qui m'ont bien aidé hier. J'ai
enfin réussi a faire ce que je voulais grâce aux éléments qu'ils m'ont
apporté.

Mais comme je veux pas les laisser sur cette victoire ;-), j'ai laissé
ici http://cjoint.com/?kgtHPs5KhP une autre énigme a résoudre. Tout est
expliqué dedans.

Bonne soirée a tous et encore merci pour votre aide :-)







Je vois que tu as deja repondu avec brio, je viens juste de voir le post
car j'etais occupe sur un autre. je regarde pas ta solution et j'essaie
demain ;-)
j'espere que j'y arriverais :-?
Bonne nuit a vous deux
JLuc

--
Pour m'ecrire directement :

Tomorrow is another day