Políglota de la programación

Published by Matt in

Crea una función que reciba un número que representa la puntuación de una persona en lenguajes de programación y devuelva un arreglo ordenado alfabéticamente de los lenguajes de programación que domina. Los puntos asignados arbitrariamente a cada lenguaje se indican a continuación:

LenguajePuntos
C#1
C++2
Java4
JavaScript8
PHP16
Python32
Ruby64
Swift128

Ejemplos

get_languages(25) ➞ ["C#", "JavaScript", "PHP"]

get_languages(100) ➞ ["Java", "Python", "Ruby"]

get_languages(53) ➞ ["C#", "Java", "PHP", "Python"]

Notas

Es más fácil usando operaciones a nivel de bits.