Das Puzzle
Sie müssen ein Programm oder eine Funktion p (n) schreiben, die das Quadrat der Eingabe zurückgibt, und Sie können davon ausgehen, dass die Eingabe eine nicht negative Ganzzahl ist. Einfacher ausgedrückt, geben Sie n 2 zurück .
Regeln
- Es ist Ihnen nicht gestattet,
*
oder/
(oder einen anderen Potenz- oder Quadratwurzeloperator wiePOW
oderSQRT
, wenn Ihre Sprache solche Funktionen enthält) zu verwenden. - Sie dürfen keine Schleife oder Konstruktionen verwenden, die einer Schleife ähnlich sind. Beispiel für schleifenartige Konstruktionen sind
GOTO
und Rekursion.
Beispiel
Function p(n)
Dim r()
ReDim r(n)
p = Len(Join(r, Space(n)))
End Function
Seien Sie kreativ und (ab) nutzen Sie die Funktionen und Merkmale, die Ihnen die Sprache Ihrer Wahl bietet.
*bearbeiten
Schleifenartige Strukturen sind Schleifen, mit denen Sie eine oder mehrere Anweisungen wiederholen können
-wenn Sie stdout "1"
Ihrem Code ein hinzufügen könnten und diese Ausgabe am Ende n-mal wiederholen würden, würde dies als Schleife gelten
m*n
anstatt das n*n
zu verwenden *
. Siehe codegolf.stackexchange.com/a/18283/14485