Viele mathematische Formeln enthalten verschachtelte Radikale (Quadratwurzelzeichen innerhalb anderer Quadratwurzelzeichen). Ihre Aufgabe hier ist es, diese mit ASCII-Kunst zu zeichnen.
Technische Daten
Sie erhalten zwei ganze Zahlen, die Zahl innerhalb des Radikals und die Zahl der Radikale. Ich denke, der beste Weg zu erklären, was Sie tun müssen, ist mit einem Beispiel. Hier ist die Ausgabe für 2, 4
:
____________________
\ / _______________
\ / \ / __________
\ / \ / \ / _____
\/ \/ \/ \/ 2
Hier sind einige Dinge zu beachten:
- Die Höhe jedes Radikals erhöht sich um eins
- Die Länge der
_
's ist immer5
mal die Höhe - Nach dem letzten
/
und vor dem nächsten inneren Radikal beginnt ein Leerzeichen - Die Zahl darin wird niemals größer als 4 Ziffern sein
- Wenn die Anzahl der Radikale 0 ist, geben Sie einfach die Anzahl aus
- Es liegt an Ihnen, zusätzliche Leerzeichen in ein Rechteck einzufügen
- Das ist Code-Golf , also gewinnt der kürzeste Code in Bytes !
Testfälle
2, 4:
____________________
\ / _______________
\ / \ / __________
\ / \ / \ / _____
\/ \/ \/ \/ 2
23, 0:
23
4, 1:
_____
\/ 4
1234, 3:
_______________
\ / __________
\ / \ / _____
\/ \/ \/ 1234
Antworten:
Python 3.5,
145137 BytesLeicht ungolfed:
Ausgabe:
quelle
print(' '*i+'_____'*i or n)
spart 7 Bytes. BEARBEITENprint(' '*i+i*'_____'or n)
speichert 8.JavaScript,
133132131 Bytesquelle
JavaScript (ES6), 124 Byte
Sparen Sie 3 Bytes, wenn der erste Parameter eine Zeichenfolge anstelle einer Zahl sein kann.
quelle
PHP, 178 Bytes
bah das ist furchtbar lang
quelle