No videogame Minecraft, você pode obter beacons e colocá-los em estruturas semelhantes a pirâmides para fornecer efeitos especiais, como aumento de velocidade ou salto.
Sua tarefa é, com efeito, construir a pirâmide de farol necessária para isso.
Existem vários tamanhos de pirâmides de farol, necessários para diferentes efeitos. O maior tem uma 9base de tamanho e o menor tem uma 3base de tamanho .
Estes são os efeitos que você pode obter e a pirâmide necessária para eles (conforme especificado no wiki oficial do Minecraft:
3:
Speed I
Haste I
5:
Resistance I
Jump Boost I
7:
Strength I
9:
Regeneration I
Resistance II
Jump Boost II
Speed II
Haste II
Strength II
Os faróis são construídos com a base na parte inferior e, em seguida, aumentam, diminuindo o tamanho em 2. Quando atingimos 1, deve haver um farol +no topo.
Um farol é definido como um + , mas precisa de uma pirâmide de suporte para funcionar.
Você pode assumir que a entrada é válida (ou seja, é um dos efeitos especificados aqui) e, opcionalmente, você pode assumir que a entrada está toda em minúscula. O #personagem deve ser usado na pirâmide e+ como farol.
Exemplos:
Haste I
+
###
Resistance I
+
###
#####
Strength I
+
###
#####
#######
Regeneration I
+
###
#####
#######
#########
Speed II
+
###
#####
#######
#########
Você também deve ter vários efeitos, pois as pirâmides de beacon podem compartilhar blocos - no entanto, um beacon não pode fazer mais de um efeito. Você deve usar blocos mínimos.
Ao realizar vários efeitos, você pode usar qualquer formato de entrada razoável, como uma lista, uma nova linha separada etc. Além disso, você pode usar uma lista de singleton para beacons únicos, se estiver usando listas.
Para esses exemplos, listo apenas uma solução possível, mas existem várias soluções aceitáveis.
Speed I, Haste II
++
####
#####
#######
#########
(another acceptable solution is the following,
these are both valid as they use the same amount of blocks)
+
###
#####
#######+
##########
(the following is not valid for the same input; it doesn't use minimal blocks)
+
###
##### +
####### ###
#########
Strength I, Strength I
++
####
######
########
(não coloque coisas entre parênteses, se isso não for óbvio o suficiente)