Giriş
Kısa süre önce Pretty Good Software Company'de bir iş teklifini kabul ettiniz. Ofisinizin büyüklüğünden oldukça memnunsunuz ama en büyük ofisiniz var mı? Uğraşırken iş arkadaşlarınızın ofisine göz atmaktan söylemek biraz zor. Bunu çözmenin tek yolu, binanın taslaklarını incelemektir.
Senin görevin
Binanız için bir kat planı alan ve ofisinizin en büyük olup olmadığını belirten bir program, komut dosyası veya işlev yazın. Kat planı bina olduğu için okumak kolaydır n tarafından n meydanda.
Giriş n + 1 ile \n
sınırlandırılmış satırlardan oluşacaktır . İlk satırda n numarası bulunacaktır . Sonraki n satırları binanın kat planı olacaktır. Basit bir örnek giriş:
6
......
. . .
.X . .
. . .
. . .
......
Yer planı için kurallar aşağıdaki gibidir:
.
(ASCII 46) Duvarları temsil etmek için kullanılacaktır.(Boşluk [ASCII 32]) açık boşluğu temsil etmek için kullanılacaktır.
- Bir
X
(ASCII 88) ile temsil edilirsiniz. Sen ofisindesin. - Floorplan olacak n hatları, her biriyle n karakterleri.
- Bina tamamen her tarafı duvarlarla çevrilidir. Bu, 2. girdi satırının (yer planının ilk satırı) ve son girdi satırının hepsinin olacağı anlamına gelir
.
. Ayrıca, her yer planı çizgisinin ilk ve son karakterlerinin.
s olacağı anlamına gelir . - Bir ofis büyüklüğü, bitişik alanların toplamı olarak tanımlanır (bir duvardan geçmeden, N, S, E, W, 4 yönde hareket ettirilerek bitişik).
- Ofis boyutunda, sizi temsil eden X,
(açık alan) olarak sayılır.
- 4 <= n <= 80
Ofisinizin kesinlikle diğer tüm ofislerden daha büyük olup olmadığına karar vermelisiniz. Çıktı, seçtiğiniz programlama dilinizde açıkça veya Yanlış olarak belirten ve sıfır, boş ve boş belirten False standart kurallarına uyan herhangi bir şey olabilir. Doğru, ofisinizin kesinlikle en büyük olduğu anlamına gelir.
Yukarıdaki giriş için örnek çıktı:
1
Çünkü ofisiniz 8 metre kare ve diğer tek ofis ise 4 metre karedir.
G / Ç Kuralları
- Giriş, stdin'den okunabilir ve çıktıyı stdout'a cevaplayabilir.
Veya
- Girdi, bir işleve tek bir dize argümanı olabilir ve bu işlevin dönüş değeri cevap olabilir.
SSS
- Tüm bina duvarlardan ve ofislerden oluşmaktadır.
- Bina sadece bir kat
- Girişte X olacağı garanti edilir, ancak boşluk olacağı garanti edilmez. 1x1'lik bir ofise sahip olabilirsiniz ve binanın geri kalanı duvarlardır (En büyük ofise sahipsiniz! Yaşasın!).
Diğer örnek
10
..........
. . . .
. . . .
. . . .
. .. . .
.. .
..........
. X .
. .
..........
Burada 3 ofis var, güney ofisiniz dikdörtgen, kuzeybatı ofis bir üçgen (ish). Çıktı Yanlış olmalı.
Bu, en kısa kodu, mutlu kod golfünü yazmak için bir meydan okumadır !
X
girişte izin verilen maksimum sayıyı ekleyebilirsiniz . :)