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 You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

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