Im Videospiel Minecraft können Sie Leuchtfeuer erhalten und auf pyramidenähnlichen Strukturen platzieren, um Spezialeffekte wie Geschwindigkeit oder Sprungschub zu erzielen.
Ihre Aufgabe ist es, bei einem bestimmten Effekt die dafür erforderliche Leuchtfeuerpyramide zu konstruieren.
Es gibt mehrere Größen von Leuchtfeuerpyramiden, die für verschiedene Effekte erforderlich sind. Der größte hat eine Größenbasis 9und der kleinste hat eine 3Größenbasis.
Dies sind die Effekte, die Sie erzielen können, und die dafür erforderliche Pyramide (wie im offiziellen Minecraft-Wiki angegeben:
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
Beacons werden mit der Basis unten konstruiert, dann geht es nach oben und verringert die Größe um 2. Sobald wir 1 treffen, sollte sich oben ein Beacon befinden +.
Ein Leuchtfeuer ist als definiert +, benötigt jedoch eine tragende Pyramide, um zu funktionieren.
Sie können davon ausgehen, dass die Eingabe gültig ist (dh es handelt sich um einen der hier angegebenen Effekte), und optional können Sie davon ausgehen, dass die Eingabe nur in Kleinbuchstaben geschrieben ist. Der #Charakter sollte in der Pyramide und +als Leuchtfeuer verwendet werden.
Beispiele:
Haste I
+
###
Resistance I
+
###
#####
Strength I
+
###
#####
#######
Regeneration I
+
###
#####
#######
#########
Speed II
+
###
#####
#######
#########
Sie müssen auch mehrere Effekte ausführen, da Beacon-Pyramiden Blöcke gemeinsam nutzen können. Ein Beacon kann jedoch nicht mehr als einen Effekt ausführen. Sie müssen minimale Blöcke verwenden.
Wenn Sie mehrere Effekte verwenden, können Sie jedes vernünftige Eingabeformat verwenden, z. B. eine Liste, eine durch Zeilenumbrüche getrennte Zeile usw. Außerdem können Sie eine Singleton-Liste für einzelne Beacons erstellen, wenn Sie Listen verwenden.
Für diese Beispiele liste ich nur eine mögliche Lösung auf, aber es gibt mehrere akzeptable Lösungen.
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
++
####
######
########
(Geben Sie keine Dinge in Klammern aus, wenn dies nicht offensichtlich genug ist.)