typestar

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

  1. atoi parsea cada argumento a un conteo.
  2. Un bucle interno imprime esa cantidad de caracteres #.
  3. Una guarda imprime el uso cuando no se dan conteos.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 3 en Bis; paso 34 de 35 en Fundamentos del lenguaje.

← Anterior Siguiente →