Bir şövalye dolgusu, şövalye satranç parçasının bağlantısını kullanan bir sel dolgusudur. özellikle:
1 1
1 1
0
1 1
1 1
(0 başlangıç noktasıdır, 1'ler bağlı hücreleri gösterir)
Meydan okuma
2B boşluk ve duvar ızgarası ve bir başlangıç konumu göz önüne alındığında, ızgara üzerinde bir şövalye dolgusu yapın. En kısa kod kazanır.
kurallar
İstediğiniz formatta (resim, dize, dizi, ne olursa olsun) girdi alabilir ve çıktı üretebilirsiniz. Başlangıç konumunu giriş ızgarasının bir parçası olarak veya ayrı bir koordinat olarak alabilirsiniz. Bu açıklamanın amacı için aşağıdaki format kullanılacaktır:
######## # = wall ######## x = initial location ## x ## ## ## ######## ## ## ######## ########
Çıktı, şövalye dolgu sonucu eklenmiş olarak giriş ızgarasının bir kopyasıdır
Dolgunuz boşluk veya duvarlarla aynı "renkte" olmamalı, ancak ilk konum işaretleyicisiyle aynı olabilir. Örneğin yukarıdaki görüntü verildiğinde geçerli bir çıktı şöyle olur:
######## # = wall ######## @ = fill (could also have been x) ## @ @## ## @ @## ######## ##@ @ ## ######## ########
Giriş ızgarasının her zaman her tarafta 2 hücreli bir duvar içereceğini varsayabilirsiniz.
- Başlangıç konumunun asla duvarın içinde olmayacağını varsayabilirsiniz.
- Izgaranın asla 1000x1000'den daha büyük olmayacağını varsayabilirsiniz.
- Yapı iyi
- En kısa kod (bayt cinsinden) kazanır
Test Durumları
Tüm test durumlarında, #
bir duvarı, boş alanı ve
x
dolgunun başlangıç konumunu belirtir. @
çıkış dolgusunu belirtir.
Input 1:
########
########
## x ##
## ##
########
## ##
########
########
Output 1:
########
########
## @ @##
## @ @##
########
##@ @ ##
########
########
Input 2:
############
############
## ## x##
## ## ##
##### ##
## ##
############
############
Output 2:
############
############
## ##@@@@@##
##@##@@@@@##
#####@@@@@##
## @@@@@@@##
############
############
Input 3:
####################
####################
## ## ##
## ## ##
## ## ######## ##
## ## ######## ##
## ## ## ## ##
## ## ## ## ##
## ## ## ## ##
## ## ## ## ##
## ## ######## ##
## ## ######## ##
## ## ## ##
## ## x## ##
## ############ ##
## ############ ##
## ##
## ##
####################
####################
Output 3:
####################
####################
##@@##@@@@@@@@@@@@##
##@@##@@@@@@@@@@@@##
##@@##@@########@@##
##@@##@@########@@##
##@@##@@## ##@@##
##@@##@@## ##@@##
##@@##@@## ##@@##
##@@##@@## ##@@##
##@@##@@########@@##
##@@##@@########@@##
##@@##@@@@@@@@##@@##
##@@##@@@@@@@@##@@##
##@@############@@##
##@@############@@##
##@@@@@@@@@@@@@@@@##
##@@@@@@@@@@@@@@@@##
####################
####################
Input 4:
################
################
## ###
## x ###
## ####### ###
## ####### ###
## ## ## ###
## ## ## ###
## ## ## ###
## ######## ##
## ######## ##
## ## ##
## ## ##
################
################
Output 4:
################
################
## @ @ ###
## @ @ @ ###
## ####### ###
##@ ####### @###
## ## ## ###
## @## ##@ ###
## ## ## ###
##@ ########@ ##
## ######## ##
## @ @ ## @##
## @ @## ##
################
################
Input 5:
##############
##############
## ###
## ###
## ###
## ### ###
## #x# ###
## ### ###
## ###
## ###
## ###
##############
##############
Output 5:
##############
##############
##@@@@@@@@@###
##@@@@@@@@@###
##@@@@@@@@@###
##@@@###@@@###
##@@@#@#@@@###
##@@@###@@@###
##@@@@@@@@@###
##@@@@@@@@@###
##@@@@@@@@@###
##############
##############