Contribution
Vous obtenez une carte 2D avec des balles et du sol. Cela ressemble à ceci:
1 5 2
3
4
__________________________
Chaque numéro est une balle et le _niveau du sol. Le _caractère de soulignement n'est autorisé sur aucune autre ligne que la ligne au niveau du sol. Seuls les espaces, les nouvelles lignes et les chiffres sont 0-9autorisés au-dessus du niveau du sol. Vous ne pouvez pas supposer que la dernière ligne est le niveau du sol - les lignes vides en dessous du niveau du sol sont autorisées. Vous pouvez également ajouter des espaces, pour remplir les lignes vides, si cela vous aide.
Les balles peuvent avoir des numéros de 0à 9, peuvent être placées les unes au-dessus des autres, mais pas sous le sol. Les numéros du ballon seront uniques.
Supposons que chaque personnage mesure un mètre .
Obtenez la carte de pastebin!
Cas de test 1 - devrait produire quelque chose comme ceci
Cas de test 2 - devrait produire les mêmes résultats que la première carte
Défi
Votre défi est de lire une carte comme celle-ci à partir d'un fichier ou de stdin- vous êtes autorisé à utiliser cat balls.txt | ./yourexecutable- et de produire la vitesse de chaque balle lorsqu'elle touche le sol.
Voici la formule de la vitesse:

Supposons que hc'est la différence de numéro de ligne entre le numéro de ligne du sol et le numéro de ligne de la balle, et qui gest égal 10m/s^2.
Production
Vous devez afficher le nombre et la vitesse de chaque balle m/sau niveau du sol. Par exemple N - Vm/s, où Nest le nombre de billes et Vsa vitesse. Vous pouvez également sortir un tableau si vous le souhaitez.
Bon codage! :)