Étant donné l'entrée d'un "hôtel" dans l'art ASCII avec une seule pièce marquée, indiquez le numéro de la pièce selon certaines règles.
Voici un exemple d'hôtel ASCII:
##
##
##### ##
##### ###### ##
##### ###### ##
##### ###### ##
Voici quelques informations supplémentaires sur les hôtels ASCII:
Chaque "bâtiment" est représenté par un rectangle de
#
caractères, où chacun#
représente une "pièce".L'hôtel ci-dessus se compose de trois bâtiments. Chaque bâtiment est séparé par deux colonnes d'espaces, et le "plancher" le plus bas sera toujours sur la dernière ligne.
Chaque bâtiment aura toujours de 1 à 9 "étages" (rangées) et 1 à 9 "chambres" à chaque étage. Il y aura aussi toujours 1 à 9 bâtiments.
Les chambres sont numérotées comme suit:
[building #][floor #][room on floor #]
. Par exemple, marquons quelques pièces dans le dessin ci-dessus:## ## ##### ## ##### ####$# ## ##%## ###### ## ##### ###### #@
La pièce marquée avec
%
est la chambre 123 (bâtiment 1, étage 2, 3ème chambre étage). De même, la pièce marquée avec$
est la pièce 235 et la@
pièce 312.Les bâtiments, les étages et les "nièmes chambres sur le sol" sont toujours indexés.
L'entrée consistera en un hôtel ASCII avec une chambre simple remplacée par un astérisque ( *
). C'est la pièce pour laquelle vous devez entrer le numéro de la pièce. L'entrée doit être considérée comme une chaîne unique, mais vous pouvez utiliser des virgules comme séparateurs de ligne au lieu de nouvelles lignes (dans le cas où la langue de votre choix ne peut pas utiliser une entrée multiligne ou si elle est plus courte pour une entrée ligne unique). Vous pouvez éventuellement exiger une virgule de fin / nouvelle ligne. Vous pouvez également ajouter des lignes avec des espaces pour que l'entrée soit un rectangle complet.
Puisqu'il s'agit de code-golf , le code le plus court en octets gagne.
Cas de test (contenus dans un seul bloc de code pour préserver l’espace vertical):
Input:
*
Output: 111
Input:
# # * # #
Output: 311
Input:
#####
#####
####*
#####
#####
Output: 135
Input:
#####
##### ######
##### ######
# # # ##### # # # ###### *
Output: 911
Input:
#
# #
# # ##
# # ## ###
# # ## ### #####
# # ## ### ##*## ########
# # ## ### ##### ########
Output: 523
Input:
#
*
#
#
#
#
#
#
######### # #
Output: 281
Input:
########*
#########
#########
#########
#########
#########
#########
#########
# # # # # # # # #########
Output: 999