histogram.c en C
Imprimir un histograma de texto con los conteos dados como argumentos.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv) {
if (argc < 2) {
fprintf(stderr, "usage: %s N [N ...]\n", argv[0]);
return 1;
}
for (int i = 1; i < argc; i++) {
int count = atoi(argv[i]);
printf("%3d | ", count);
for (int j = 0; j < count; j++)
putchar('#');
putchar('\n');
}
return 0;
}
Cómo funciona
atoiparsea cada argumento a un conteo.- Un bucle interno imprime esa cantidad de caracteres
#. - Una guarda imprime el uso cuando no se dan conteos.
Palabras clave y builtins usados aquí
charforifintreturn
El intento, en números
- Líneas
- 17
- Caracteres a escribir
- 312
- Tokens
- 114
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 68 segundos.
Paso 2 de 3 en Bis; paso 34 de 35 en Fundamentos del lenguaje.