Hola a todos.
Hace tiempo, alguien (¿David?) me comentó de una web donde se ponían retos de programación. Son pequeños retos que se ofrecen a la gente para demostrar sus habilidades.
Esta web no lo soporta aunque, realmente basta con utilizar el blog. Bien. Pues eso es exactamente lo que voy a hacer. Si vemos que a la gente le gusta el invento, entonces podemos buscar cómo generalizarlo, poner algún tipo de podium y demás.
Las reglas son básicas: Sólo programación en C, el resultado se expresará como una función (llamada incluída) y dichas funciones tendrán menos de 50 líneas de código. Como "línea de código" es algo ambiguo, se aproximará como número de líneas el número de puntos y comas más el número de condiciones/bucles. Quizá más adelante soportemos otros lenguajes.
Se dispondrá de 15 días a partir de la fecha de publicación del blog correspondiente.
El primer problema es facilito, para ir abriendo boca:
Ejercicio 1: Contar el número de apariciones de cada carácter dado un puntero a fichero (abierto). Se devolverá un vector con 256 posiciones donde cada posición se corresponde con el código ascii de una letra.
int*charCount(FILE*input);
Fe de erratas
Esto de comenzar un proyectillo trae sus problemillas. Perdonad los cambios.
Aunque en el ejercicio digo que el fichero llega abierto, en la cabecera aparece un "Char *". La cabecera correcta es:
int*charCount(FILE*input);
La cabecera es OBLIGATORIA (así se podrá corregir más fácilmente).