Ordenamiento en R: Rango (Parte II)
R, un lenguaje de programación utilizado para Estadística y Análisis de Datos, tiene la función rank, que devuelve el rango de cada valor en un vector.
Por ejemplo:
my_arr = [1, 3, 3, 9, 8]
// Ranked would be: [0, 1.5, 1.5, 4, 3]Cuando dos o más valores tienen el mismo rango, se les asigna la media de sus posiciones. Aquí, los dos 3 tienen las posiciones 1 y 2, por lo que a ambos se les asigna el rango 1.5.
Implementa la función rank() para que funcione igual que en R.
Ejemplos
rank([9, 1, 4, 5, 4]) ➞ [4.0, 0.0, 1.5, 3.0, 1.5]
rank(["z", "c", "f", "b", "c"]) ➞ [4.0, 1.5, 3.0, 0.0, 1.5]Notas
- Espera únicamente números y caracteres alfabéticos en minúscula.
- Encuentra la Parte I: Ordenamiento aquí.
- Los vectores en R son similares a un array. Aunque los vectores en R están indexados desde 1, tu función debe estar indexada desde 0. Se ignorarán otras diferencias entre vectores y arrays para este desafío.