Récemment
, Bobby a créé un portefeuille Bitcoin avec 1 Satoshi (1e-8 BTC, la plus petite unité monétaire) et l'a oublié. Comme beaucoup d'autres, il a dit plus tard "Merde, si seulement j'investissais plus à l'époque ...".
Ne s'arrêtant pas à la rêverie, il consacre tout son temps et son argent à la construction d'une machine à voyager dans le temps. Il passe la plupart de son temps dans son garage, ignorant les affaires du monde et les rumeurs qui circulent à son sujet. Il termine le prototype un jour avant que son électricité soit sur le point d'être coupée en raison de paiements manqués. Levant les yeux de son établi, il voit une camionnette de police s'arrêter chez lui, on dirait que les voisins curieux pensaient qu'il dirigeait un laboratoire de méthamphétamine dans son garage et ont appelé les flics.
Sans temps pour effectuer les tests, il saisit une clé USB avec les données de taux de change des dernières années, connecte le condensateur de flux au Discombobulator Quantum et se retrouve transporté au jour où il a créé son portefeuille
Tâche
Compte tenu des données sur le taux de change, découvrez combien d'argent Bobby peut gagner. Il suit une règle très simple: «Acheter bas - vendre haut» et comme il commence avec un capital infiniment petit, nous supposons que ses actions n'auront pas d'impact sur les taux de change du futur.
Entrée
Une liste de flottants> 0, soit sous forme de chaîne séparée par un seul caractère (nouvelle ligne, tabulation, espace, point-virgule, tout ce que vous préférez) passée en argument de ligne de commande au programme, lue dans un fichier texte ou STDIN ou passée en paramètre à une fonction. Vous pouvez utiliser des types de données numériques ou des tableaux au lieu d'une chaîne, car il s'agit essentiellement d'une chaîne avec des crochets.
Production
Le facteur par lequel le capital de Bobby s'est multiplié à la fin de la négociation.
Exemple
Input: 0.48 0.4 0.24 0.39 0.74 1.31 1.71 2.1 2.24 2.07 2.41
Taux de change: 0,48 $ / BTC, car il est sur le point de baisser, nous vendons tous les Bitcoins pour 4,8 nanodollars. Facteur = 1 Taux de change: 0,4, ne rien faire
Taux de change: 0,24 $ / BTC et en hausse: convertir tous les $ en 2 Satoshis. Facteur = 1 (la valeur en dollars reste inchangée)
Taux de change: 0,39 - 2,1 $ / BTC: ne rien faire
Taux de change: 2,24 $ / BTC: tout vendre avant la baisse. 44,8 nanodollar, facteur = 9,33
Taux de change: 2,07 $ / BTC: acheter 2,164 Satoshis, facteur = 9,33
Taux de change: 2,41 $ / BTC: acheter 52,15 nanodollar, facteur = 10,86
Output: 10.86
Détails supplémentaires
Vous pouvez ignorer des cas de bord étranges tels qu'une entrée constante, des valeurs nulles ou négatives, un seul numéro d'entrée, etc.
N'hésitez pas à générer vos propres nombres aléatoires pour tester ou utiliser des graphiques boursiers réels. Voici une entrée plus longue pour les tests (Sortie attendue environ 321903884.638)
Expliquez brièvement ce que fait votre code Les
graphiques sont appréciés mais pas nécessaires