🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: chile.comp.programacion
10 messages
10 total messages Started by AlejandroArias Wed, 05 Mar 2008 20:00
Mezclar string
#688
Author: AlejandroArias
Date: Wed, 05 Mar 2008 20:00
12 lines
1364 bytes
Saludos tengo la siguiente duda.

Tengo 2 string

string1=1234
string2=6789

necesito retornar el string concatenado pero intercalado, es decir:

retornar:  16273849

Alguna sugerencia?
Re: Mezclar string
#690
Author: AlejandroArias
Date: Wed, 05 Mar 2008 20:25
19 lines
1770 bytes
Hola Jose, muchas gracias por tu pronta respuesta, si es en PHP

Estoy escribiendo esto:

$s1="123";
$s2="567";

  $s = '';
  for ($i = 0; $i < strlen($s1) && $i < strlen($s2); $i++)
	    $s .= $s1{$i} . s2{$i};
  for ($i < strlen($s1); $i++)
    $s .= $s1{$i};
  for ($i < strlen($s2); $i++)
    $s .= $s1{$s2};

pero me retorna error de
Parse error: syntax error, unexpected '{'
aunque no le estoy poniendo todos los {} lo ensaye con los {} y no
funciona...
Re: Mezclar string
#524
Author: AlejandroArias
Date: Wed, 05 Mar 2008 20:55
12 lines
1672 bytes
$string1 = '1235';
$string2 = '67829';
$length  = strlen($string1) > strlen($string2) ? strlen($string1) :
strlen($string2);
$newstring = '';
for($i = 0; $i < $length; $i++){
   if(isset($string1{$i})) $newstring .= $string1{$i};
   if(isset($string2{$i})) $newstring .= $string2{$i};

}
echo $newstring;
}
Re: Mezclar string
#525
Author: AlejandroArias
Date: Wed, 05 Mar 2008 20:56
14 lines
1691 bytes
Listo Tkx

$string1 = '1235';
$string2 = '67829';
$length  = strlen($string1) > strlen($string2) ? strlen($string1) :
strlen($string2);
$newstring = '';
for($i = 0; $i < $length; $i++){
   if(isset($string1{$i})) $newstring .= $string1{$i};
   if(isset($string2{$i})) $newstring .= $string2{$i};

}
echo $newstring;
}
Re: Mezclar string
#527
Author: AlejandroArias
Date: Wed, 05 Mar 2008 21:05
54 lines
2950 bytes
On 5 mar, 17:10, "José Miguel Santibáñez" <jms.nos...@nivel5.cl>
wrote:
> En el capítulo anterior (news:80a9289e-ea0a-4618-9ccc-
> 170a4a540...@p73g2000hsd.googlegroups.com), AlejandroArias
> <jalejandro0...@gmail.com> dijo:
>
>
>
> > Hola Jose, muchas gracias por tu pronta respuesta, si es en PHP
>
> > Estoy escribiendo esto:
>
> > $s1="123";
> > $s2="567";
>
> >   $s = '';
> >   for ($i = 0; $i < strlen($s1) && $i < strlen($s2); $i++)
> >          $s .= $s1{$i} . s2{$i};
> >   for ($i < strlen($s1); $i++)
> >     $s .= $s1{$i};
> >   for ($i < strlen($s2); $i++)
> >     $s .= $s1{$s2};
>
> > pero me retorna error de
> > Parse error: syntax error, unexpected '{'
> > aunque no le estoy poniendo todos los {} lo ensaye con los {} y no
> > funciona...
>
> Copia y pega (en el anterior me mandé un par de condoritos, y tu
> transcripción agregó ruido ;-) pero esto va revisado):
>
> <?php
>
> $s1="123";
> $s2="567";
>
>   $s = '';
>   for ($i = 0; $i < strlen($s1) && $i < strlen($s2); $i++)
>             $s .= $s1{$i} . $s2{$i};
>   for (; $i < strlen($s1); $i++)
>     $s .= $s1{$i};
>   for (; $i < strlen($s2); $i++)
>     $s .= $s2{$i};
>
> echo $s;
> ?>
>
> --
> Apoye a la campaña de alfabetización y  |       Jose M. Santibañez A.
> ordenación de las news, cada post en su |          <j...@nivel5.cl>
> lugar y el lugar exacto para cada post  |        <http://caos.cl/jms>

Hola Jose muchisimas gracias..
Re: Mezclar string
#689
Author: Jos� Miguel Santib��ez
Date: Wed, 05 Mar 2008 21:20
34 lines
1992 bytes
En el cap�tulo anterior (news:3394b760-72db-46a1-a587-
80153b21be4c@i29g2000prf.googlegroups.com), AlejandroArias 
<jalejandro0211@gmail.com> dijo:

> Saludos tengo la siguiente duda.
> 
> Tengo 2 string
> 
> string1=1234
> string2=6789
> 
> necesito retornar el string concatenado pero intercalado, es decir:
> 
> retornar:  16273849
> 
> Alguna sugerencia?
> 

lenguaje?

<?php
  $s = '';
  for ($i = 0; $i < strlen($s1) && $i < strlen($s2); $i++)
    $s .= $s1{$i} . s2{$i};
  for (; $i < strlen($s1); $i++)
    $s .= $s1{$i};
  for (; $i < strlen($s2); $i++)
    $s .= $s1{$2};
 ?>

-- 
Apoye a la campa�a de alfabetizaci�n y  |       Jose M. Santiba�ez A.
ordenaci�n de las news, cada post en su |          <jms@nivel5.cl>
lugar y el lugar exacto para cada post  |        <http://caos.cl/jms>
Re: Mezclar string
#526
Author: Jos� Miguel Santib��ez
Date: Wed, 05 Mar 2008 22:10
47 lines
2556 bytes
En el cap�tulo anterior (news:80a9289e-ea0a-4618-9ccc-
170a4a54032e@p73g2000hsd.googlegroups.com), AlejandroArias 
<jalejandro0211@gmail.com> dijo:

> Hola Jose, muchas gracias por tu pronta respuesta, si es en PHP
> 
> Estoy escribiendo esto:
> 
> $s1="123";
> $s2="567";
> 
>   $s = '';
>   for ($i = 0; $i < strlen($s1) && $i < strlen($s2); $i++)
>          $s .= $s1{$i} . s2{$i};
>   for ($i < strlen($s1); $i++)
>     $s .= $s1{$i};
>   for ($i < strlen($s2); $i++)
>     $s .= $s1{$s2};
> 
> pero me retorna error de
> Parse error: syntax error, unexpected '{'
> aunque no le estoy poniendo todos los {} lo ensaye con los {} y no
> funciona...

Copia y pega (en el anterior me mand� un par de condoritos, y tu 
transcripci�n agreg� ruido ;-) pero esto va revisado):

<?php

$s1="123";
$s2="567";

  $s = '';
  for ($i = 0; $i < strlen($s1) && $i < strlen($s2); $i++)
	    $s .= $s1{$i} . $s2{$i};
  for (; $i < strlen($s1); $i++)
    $s .= $s1{$i};
  for (; $i < strlen($s2); $i++)
    $s .= $s2{$i};

echo $s;
?>

-- 
Apoye a la campa�a de alfabetizaci�n y  |       Jose M. Santiba�ez A.
ordenaci�n de las news, cada post en su |          <jms@nivel5.cl>
lugar y el lugar exacto para cada post  |        <http://caos.cl/jms>
Re: Mezclar string
#529
Author: Rodrigo Barrientos L.
Date: Thu, 06 Mar 2008 14:37
16 lines
1607 bytes
    Waaah.. por eso me gusta python :)

>>> s1='1235'
>>> s2='67829'
>>> ''.join([(s1[i] if i < len(s1) else '') + (s2[i] if i < len(s2) else '') for i in range(max(len(s1), len(s2)))])
'162738529'

    Conciso y preciso (si bien algo atadoso de entender).

-- 
[Signature changing tool.. to proceed, press 'Shift-C-^T', then enter
'Abracadabra', then..]

Insanity is considered a ground for divorce, though by the very same
token it is the shortest detour to marriage.
		-- Wilson Mizner
Re: Mezclar string
#558
Author: Cristian Gutierrez
Date: Sun, 16 Mar 2008 09:11
22 lines
1704 bytes
Rodrigo Barrientos L. wrote:

> Waaah.. por eso me gusta python :)
>
>>>> s1='1235'
>>>> s2='67829'
>>>> ''.join([(s1[i] if i < len(s1) else '') + (s2[i] if i < len(s2) else '') for i
>>>> 	in range(max(len(s1), len(s2)))])
> '162738529'
>
> Conciso y preciso (si bien algo atadoso de entender).

Muy largo!

>>> s1='1235'
>>> s2='67829'
>>> print ''.join([''.join(x) for x in zip(s1,s2)]) + (s2[len(s1):] + s1[len(s2):])
162738529


-- 
Guti
Re: Mezclar string
#561
Author: Rodrigo Barrientos L.
Date: Tue, 18 Mar 2008 13:35
17 lines
1679 bytes
Cristian Gutierrez <crgutier@dcc.uchile.cl> wrote:
> Muy largo!

> >>> s1='1235'
> >>> s2='67829'
> >>> print ''.join([''.join(x) for x in zip(s1,s2)]) + (s2[len(s1):] + s1[len(s2):])
> 162738529

    Foc. zip(). Buen dato :)

-- 
[Signature changing tool.. to proceed, press 'Shift-C-^T', then enter
'Abracadabra', then..]

The most costly of all follies is to believe passionately in the palpably
not true.  It is the chief occupation of mankind.
		-- H.L. Mencken
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads