Trabajo en curso
Media

Instrucciones

Enunciado del problema

Se te ha pedido que encuentres los x multimillonarios con mayor patrimonio neto en un conjunto de países dado (número de países = N). Para implementarlo, se te ha dado acceso a una API que devuelve los detalles de los multimillonarios por país.

Para simplificar el acceso a la API, puedes usar el conector cliente de ims/billionairehub para conectarte a la API, que devuelve los detalles de los multimillonarios por país.

import ims/billionairehub;

# Client ID and Client Secret to connect to the billionaire API
configurable string clientId = ?;
configurable string clientSecret = ?;

public function getTopXBillionaires(string[] countries, int x) returns string[]|error {
    // Create the client connector
    billionairehub:Client cl = check new ({auth: {clientId, clientSecret}});

    // TODO Write your logic here
    return [];
}

Restricciones

  • 1 <= N <= 5
  • 1 <= x <= 10

Ejemplo 1

Entrada

Countries: ["United States"]
Limit: 3

Salida

["Elon Musk", "Jeff Bezos", "Bill Gates"]

Ejemplo 2

Entrada

Countries: ["China", "India"]
Limit: 5

Salida

["Mukesh Ambani", "Gautam Adani & family", "Zhong Shanshan", "Zhang Yiming", "Ma Huateng"]

Entorno de pruebas

  • El Client ID y el Client Secret para conectarte a la API de multimillonarios se te han proporcionado en tests/Config.toml. Puedes usarlos para inicializar el cliente.
  • Usa bal test para ejecutar y probar tu implementación.

Pistas

  • El cliente del paquete ims/billionairehub se puede usar para invocar la API de obtener multimillonarios por país. En concreto, puedes usar el método remoto getBillionaires("<country>").
  • Puedes encontrar primero las personas más ricas de cada país y luego combinarlas para encontrar los x mejores
  • Las expresiones de consulta te resultarán cómodas para filtrar y ordenar

Fuente

Explora la fuente de este ejercicio.

Editar en GitHub El enlace se abre en una ventana o pestaña nueva
Ballerina Exercism

¿Listo para empezar ?

Regístrate en Exercism para aprender y dominar Ballerina con 60 ejercicios y mentoría humana real, todo gratis.