comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Reto de Programacion [Separar Letras de Numeros]

  • 5 Respuestas
  • 6345 Vistas

0 Usuarios y 7 Visitantes están viendo este tema.

Desconectado Expermicid

  • *
  • Underc0der
  • Mensajes: 457
  • Actividad:
    0%
  • Reputación 0
  • _-Expermicid-_
    • Ver Perfil
  • Skype: expermicid.xd
« en: Julio 08, 2012, 01:43:50 pm »
Hola a todos.

Dejo otro reto. Dificultad: Facil.

Reglas:

  • El reto podra ser resuelto por cualquier lenguaje, a eleccion. Dando posibilidad a una gran cantidad de usuarios para participar.
  • No se permite ningun tipo de trampas.

Procedimiento a seguir:

Una ves resuelto el reto mandarme a mi (Expermicid) el codigo del procedimiento o funcion que cumple el enunciado y postear en este hilo algun gif o video que muestre la correcta funcionalidad y/o tambien se puede dejar una pequeña aplicacion para poder ser probado por los demas usuarios.
Luego de haber pasado un tiempo se tomara como cerrado el reto y editare este post principal poniendo los codigos con sus respectivos autores.
Considerandose como ganadores los primeros 3 o 5 en resolver el reto.

Enunciado del reto:

Citar
Dado una cadena de caracteres separar los numeros de las letras, descartando espacios y cualquier otro simbolo.

Les dejo un pequeño Gif con el correcto funcionamiento hecho por mi en VB6.



Veamos quien se anima a seguir y participar :)



Si quieren proponer algun reto, comunicarse conmigo por MP y lo preparamos :)




Ya habiendo pasado un dia y horas les dejo los codes de los que se animaron a participar.

Participantes:

1- Cronos
2- FrenetikK
3- Neutron


Codigos:

Autor: Cronos
Lenguaje: PHP
Código: PHP
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Documento sin título</title>
  6. </head>
  7.  
  8. <body bgcolor="121212" text="#FFFFFF">
  9. <center>
  10. <form action="" method="POST">
  11.         <textarea name="texto" id="texto" cols="40" rows="7"></textarea><br />
  12.     <input type="submit" value="Elimiar Espacios" />
  13. </form>
  14. <?php
  15.         @$texto = $_POST['texto'];
  16.         for($i=0; $i<strlen(@$texto); $i++)
  17.            {
  18.                    @$info[$i] = @$texto[$i];
  19.                    if(ord($info[$i])!= 32)
  20.                       {
  21.                                   @$sinespacio .= @$info[$i];  
  22.                           }
  23.            }
  24.         echo '<input type="text" name="numero" value="'.@$sinespacio.'" size="35"/><br />';
  25. ?>      
  26. </center>
  27. </body>
  28. </html>

Autor: FrenetikK
Lenguaje: PHP y JS
Código: PHP
  1. <?php
  2.  
  3. function separar($texto) {
  4.         $texto = str_replace(array("\n","\r"," "),"",$texto);
  5.         $chars = array("letras"=>"","num"=>"");
  6.         for($i=0;$i<strlen($texto);$i++) {
  7.                 if((int)$texto{$i}) $chars["num"].=$texto{$i}; else $chars["letras"].=htmlentities($texto{$i});  
  8.         }
  9.         return json_encode($chars);
  10. }
  11. if(isset($_GET["txt"])) {
  12.         echo separar($_GET["txt"]);
  13.         exit;
  14. }
  15.  
  16. ?>
  17. <html>
  18.         <head>
  19.                 <title>Reto programaci&oacute;n  de Expermicid</title>
  20.                 <style type="text/css">
  21.                  * { font-family: Verdana; font-size: 12px; }
  22.                  body { text-align:center; background:#D1D1D1; }
  23.                  textarea, input { width:400px; height: 100px; }
  24.                  input { font-size:20px; }
  25.                 </style>
  26.                 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" type="text/javascript"></script>
  27.                 <script>
  28.                         function split() {
  29.                                 $.getJSON("<?=htmlentities($_SERVER["PHP_SELF"]);?>", { txt: $("#texto").val() }, function(response) {
  30.                                         $("#letras").val(response.letras);
  31.                                         $("#numeros").val(response.num);
  32.                                 });
  33.                         }
  34.                 </script>
  35.         </head>
  36.         <body>
  37.                 <h1>Separador de numeros</h1>
  38.                 <form method="POST" onSubmit="split();return false;">
  39.                 Texto a separar:<br>
  40.                 <textarea id="texto"></textarea>
  41.                 <br>
  42.                 <input type="submit" id="send" value="Separar" /><br>
  43.                 Letras: <br><input type="text" id="letras" disabled /><br>
  44.                 N&uacute;meros: <br><input type="text" id="numeros" disabled /><br>
  45.                 </form>
  46.         </body>
  47. </html>

Autor: Neutron
Lenguaje: Python

Código: Python
  1. #!/usr/bin/python
  2. # Resolucion reto underc0de.org
  3. # Separar numeros de letras y viceversa :-/
  4. # By Neutron =)
  5. import re
  6. print "Reto Programacion underc0de.org\n"
  7. entrada = raw_input("Introduzca una cadena con letras y numeros: ")
  8. letras = ""
  9. numeros = ""
  10. for i in entrada:
  11.         if re.match("\d",i):
  12.                 numeros += i
  13.         if re.match("[a-zA-Z]",i):
  14.                 letras += i
  15. print "\nLos numeros son: ",numeros
  16. print "\nLas letras son: ",letras
  17. ~                                                                              
  18. ~                                                                              
  19. ~                      





Se da por finalizado el primer reto.
Quiero agradecer a los 3 valientes que dieron unos minutos de su tiempo para aportar al reto.
Si alguien mas quiere dar un codigo diferente puede hacerlo directamente en este hilo sin mandarme MP.

Saludos a todos  8)
« Última modificación: Julio 10, 2012, 10:11:44 am por Expermicid »

Desconectado Cronos

  • *
  • Underc0der
  • Mensajes: 1000
  • Actividad:
    0%
  • Reputación 1
  • Mientras mas se, me doy cuenta de lo poco que se.
    • Ver Perfil
    • Email
  • Skype: cronos.labs
« Respuesta #1 en: Julio 08, 2012, 03:21:20 pm »
Listo, ya te mande el code.
Saludos,, Cronos.-

Desconectado Expermicid

  • *
  • Underc0der
  • Mensajes: 457
  • Actividad:
    0%
  • Reputación 0
  • _-Expermicid-_
    • Ver Perfil
  • Skype: expermicid.xd
« Respuesta #2 en: Julio 09, 2012, 01:29:12 pm »
Muchas visitas pero pocos participantes, ^^ y eso que era facil jaja

Vamos que si no vamos a tener a un solo ganador.
Pronto se cerrara este reto.

Saludos

Desconectado FrenetikK

  • *
  • Underc0der
  • Mensajes: 16
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #3 en: Julio 09, 2012, 03:25:03 pm »
Me apunté ! ^^

Desconectado Neutron

  • *
  • Underc0der
  • Mensajes: 64
  • Actividad:
    0%
  • Reputación 0
  • Never understimate me!
    • Ver Perfil
    • ..title that?
« Respuesta #4 en: Julio 10, 2012, 01:12:26 am »
Ya te envie el code bro. Pueden ver un video de su funcionamiento aqui http://ompldr.org/vZXBvMw

Gr33tZ!!!
When I was a child, I spake as a child, I understood as a child, I thought as a child: but when I became a man, I put away childish things.

Desconectado Snap

  • *
  • Underc0der
  • Mensajes: 1
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« Respuesta #5 en: Septiembre 19, 2012, 03:00:31 am »
Hola soy nuevo en el foro, me gustaria participar, yo lo hubiera resuelto en pascal creando subrangos y  comparando

 

¿Te gustó el post? COMPARTILO!



Curso Online gratis "Programación para niños"

Iniciado por graphixx

Respuestas: 0
Vistas: 1473
Último mensaje Enero 13, 2016, 04:13:58 am
por graphixx
Reto Indicar un numero y crear formula para calcular edad de underc0de

Iniciado por Oggy

Respuestas: 5
Vistas: 2728
Último mensaje Octubre 23, 2012, 07:37:39 pm
por Oggy
[ARTICULO INFORMATIVO] ¿Qué lenguajes de programación dominarán el 2015?

Iniciado por graphixx

Respuestas: 1
Vistas: 2831
Último mensaje Marzo 12, 2015, 10:17:42 pm
por D3ivid
Programación de Android desde Cero +30 horas

Iniciado por th3binary

Respuestas: 6
Vistas: 2441
Último mensaje Diciembre 09, 2017, 08:53:26 pm
por th3binary
Programacion concurrente y tiempo real

Iniciado por Expermicid

Respuestas: 1
Vistas: 2331
Último mensaje Febrero 06, 2014, 11:04:00 am
por Sanko