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-9
autorisé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 h
c'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 g
est égal 10m/s^2
.
Production
Vous devez afficher le nombre et la vitesse de chaque balle m/s
au niveau du sol. Par exemple N - Vm/s
, où N
est le nombre de billes et V
sa vitesse. Vous pouvez également sortir un tableau si vous le souhaitez.
Bon codage! :)