Practice #4
Lección 13 de 14 del curso Tablas Hash - Serie de Estructuras de Datos #4 de Coddy.
Desafío
FácilEscribe una función mostFrequent que reciba un arreglo de enteros no vacío arr y devuelva el elemento que aparece con más frecuencia.
Si dos elementos empatan con la mayor cantidad de apariciones, devuelve el que alcanzó esa cuenta primero (el más temprano en el orden de escaneo).
Debes usar la clase HashMap proporcionada en hashmap.<ext> — no utilices elementos integrados del lenguaje como sets, dicts o maps.
Pruébalo tú mismo
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "solution.h"
int main() {
char line[8192];
if (!fgets(line, sizeof(line), stdin)) line[0] = '\0';
int arr[4096];
int n = 0;
char* tok = strtok(line, " \t\r\n");
while (tok) { arr[n++] = atoi(tok); tok = strtok(NULL, " \t\r\n"); }
int r = mostFrequent(arr, n);
printf("%d\n", r);
return 0;
}