단일 방이 표시된 ASCII 아트에서 "호텔"을 입력하면 특정 규칙에 따라 방 번호를 출력합니다.
다음은 ASCII 호텔의 예입니다.
##
##
##### ##
##### ###### ##
##### ###### ##
##### ###### ##
다음은 ASCII 호텔에 대한 몇 가지 사항입니다.
각 "건물"은 사각형으로 표시
#
되며 각각#
은 "방"을 나타냅니다.위의 호텔은 3 개의 건물로 구성되어 있습니다. 각 건물은 두 개의 칸으로 구분되며 가장 낮은 "바닥"은 항상 마지막 줄에 있습니다.
각 건물은 항상 각 층마다 1-9 개의 "바닥"(행)과 1-9 개의 "방"이 있습니다. 또한 항상 1-9 개의 건물이있을 것입니다.
객실 번호는 다음과 같습니다 :
[building #][floor #][room on floor #]
. 예를 들어 위의 그림에서 몇 개의 방을 표시해 보겠습니다.## ## ##### ## ##### ####$# ## ##%## ###### ## ##### ###### #@
이 표시된
%
방은 123 호실 (1 층, 2 층, 3 층)입니다. 유사하게,로 표시된 방$
은 방 (235)이고,@
방은 방 (312)이다.건물, 층 및 "층의 n 번째 방"은 항상 1- 색인입니다.
입력은 단일 방이 별표 ( *
) 로 대체 된 ASCII 호텔로 구성됩니다 . 방 번호를 출력해야하는 방입니다. 입력은 단일 문자열로 가져와야하지만 개행 대신 쉼표를 줄 구분 기호로 사용할 수 있습니다 (선택한 언어가 여러 줄 입력을 할 수 없거나 한 줄 입력을 수행하는 것이 더 짧은 경우). 선택적으로 후행 쉼표 / 줄 바꿈이 필요할 수 있습니다. 입력을 완전한 사각형으로 만들기 위해 후행 공백으로 선을 채울 수도 있습니다.
이것은 code-golf 이므로 바이트 단위의 가장 짧은 코드가 이깁니다.
테스트 사례 (수직 공간을 절약하기 위해 단일 코드 블록 내에 포함) :
Input:
*
Output: 111
Input:
# # * # #
Output: 311
Input:
#####
#####
####*
#####
#####
Output: 135
Input:
#####
##### ######
##### ######
# # # ##### # # # ###### *
Output: 911
Input:
#
# #
# # ##
# # ## ###
# # ## ### #####
# # ## ### ##*## ########
# # ## ### ##### ########
Output: 523
Input:
#
*
#
#
#
#
#
#
######### # #
Output: 281
Input:
########*
#########
#########
#########
#########
#########
#########
#########
# # # # # # # # #########
Output: 999