Reto de Programacion [Separar Letras de Numeros]

Iniciado por Expermicid, Julio 08, 2012, 01:43:50 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Julio 08, 2012, 01:43:50 PM Ultima modificación: Julio 10, 2012, 10:11:44 AM por Expermicid
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:

CitarDado 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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>

<body bgcolor="121212" text="#FFFFFF">
<center>
<form action="" method="POST">
        <textarea name="texto" id="texto" cols="40" rows="7"></textarea><br />
    <input type="submit" value="Elimiar Espacios" />
</form>
<?php
        @$texto = $_POST['texto'];
        for($i=0; $i<strlen(@$texto); $i++)
           {
                   @$info[$i] = @$texto[$i];
                   if(ord($info[$i])!= 32)
                      {
                                  @$sinespacio .= @$info[$i];   
                          }
           }
        echo '<input type="text" name="numero" value="'.@$sinespacio.'" size="35"/><br />';
?>     
</center>
</body>
</html>



Autor: FrenetikK
Lenguaje: PHP y JS
Código: php
<?php

function separar($texto) {
        $texto = str_replace(array("\n","\r"," "),"",$texto);
        $chars = array("letras"=>"","num"=>"");
        for($i=0;$i<strlen($texto);$i++) {
                if((int)$texto{$i}) $chars["num"].=$texto{$i}; else $chars["letras"].=htmlentities($texto{$i}); 
        }
        return json_encode($chars);
}
if(isset($_GET["txt"])) {
        echo separar($_GET["txt"]);
        exit;
}

?>
<html>
        <head>
                <title>Reto programaci&oacute;n  de Expermicid</title>
                <style type="text/css">
                 * { font-family: Verdana; font-size: 12px; }
                 body { text-align:center; background:#D1D1D1; }
                 textarea, input { width:400px; height: 100px; }
                 input { font-size:20px; }
                </style>
                <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" type="text/javascript"></script>
                <script>
                        function split() {
                                $.getJSON("<?=htmlentities($_SERVER["PHP_SELF"]);?>", { txt: $("#texto").val() }, function(response) {
                                        $("#letras").val(response.letras);
                                        $("#numeros").val(response.num);
                                });
                        }
                </script>
        </head>
        <body>
                <h1>Separador de numeros</h1>
                <form method="POST" onSubmit="split();return false;">
                Texto a separar:<br>
                <textarea id="texto"></textarea>
                <br>
                <input type="submit" id="send" value="Separar" /><br>
                Letras: <br><input type="text" id="letras" disabled /><br>
                N&uacute;meros: <br><input type="text" id="numeros" disabled /><br>
                </form>
        </body>
</html>



Autor: Neutron
Lenguaje: Python

Código: python
#!/usr/bin/python
# Resolucion reto underc0de.org
# Separar numeros de letras y viceversa :-/
# By Neutron =)
import re
print "Reto Programacion underc0de.org\n"
entrada = raw_input("Introduzca una cadena con letras y numeros: ")
letras = ""
numeros = ""
for i in entrada:
        if re.match("\d",i):
                numeros += i
        if re.match("[a-zA-Z]",i):
                letras += i
print "\nLos numeros son: ",numeros
print "\nLas letras son: ",letras
~                                                                               
~                                                                               
~                       









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)

Listo, ya te mande el code.
Saludos,, Cronos.-

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


Ya te envie el code bro. Pueden ver un video de su funcionamiento aqui No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

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.

Hola soy nuevo en el foro, me gustaria participar, yo lo hubiera resuelto en pascal creando subrangos y  comparando