Wir hatten viele Alphabetherausforderungen. Für diese Herausforderung wird Ihnen die Ausgabe einer Alphabet-Herausforderung übergeben, und Sie müssen das auf Größe skalierte Muster ausgebenN
.
Zum Beispiel, wenn N=5
und Ihnen das L-Phabet übergeben wurde :
ABCDEFGHIJKLMNOPQRSTUVWXYZ
BBCDEFGHIJKLMNOPQRSTUVWXYZ
CCCDEFGHIJKLMNOPQRSTUVWXYZ
DDDDEFGHIJKLMNOPQRSTUVWXYZ
EEEEEFGHIJKLMNOPQRSTUVWXYZ
FFFFFFGHIJKLMNOPQRSTUVWXYZ
GGGGGGGHIJKLMNOPQRSTUVWXYZ
HHHHHHHHIJKLMNOPQRSTUVWXYZ
IIIIIIIIIJKLMNOPQRSTUVWXYZ
JJJJJJJJJJKLMNOPQRSTUVWXYZ
KKKKKKKKKKKLMNOPQRSTUVWXYZ
LLLLLLLLLLLLMNOPQRSTUVWXYZ
MMMMMMMMMMMMMNOPQRSTUVWXYZ
NNNNNNNNNNNNNNOPQRSTUVWXYZ
OOOOOOOOOOOOOOOPQRSTUVWXYZ
PPPPPPPPPPPPPPPPQRSTUVWXYZ
QQQQQQQQQQQQQQQQQRSTUVWXYZ
RRRRRRRRRRRRRRRRRRSTUVWXYZ
SSSSSSSSSSSSSSSSSSSTUVWXYZ
TTTTTTTTTTTTTTTTTTTTUVWXYZ
UUUUUUUUUUUUUUUUUUUUUVWXYZ
VVVVVVVVVVVVVVVVVVVVVVWXYZ
WWWWWWWWWWWWWWWWWWWWWWWXYZ
XXXXXXXXXXXXXXXXXXXXXXXXYZ
YYYYYYYYYYYYYYYYYYYYYYYYYZ
ZZZZZZZZZZZZZZZZZZZZZZZZZZ
Sie müssten Folgendes ausgeben:
ABCDE
BBCDE
CCCDE
DDDDE
EEEEE
Zum Zwecke der Erklärung verwende ich nur ABCD
das vollständige Alphabet. Sie müssen in der Lage sein, dem L-Phabet (oben) sowie den folgenden Mustern zu entsprechen:
Die einzelne Zeile:
ABCD or A
B
C
D
Die einzelne Zeile wiederholt sich N
mehrmals
ABCD or AAAA
ABCD BBBB
ABCD CCCC
ABCD DDDD
Die Tabula Recta :
ABCD
BCDA
CDAB
DABC
Dieses Alphabet-Dreieck:
A or AAAAAAA
AB BBBBB
ABC CCC
ABCD D
ABC
AB
A
Wir haben auch halbe Dreiecke in vielen Varianten:
A AAAA A ABCD
BB BBB AB ABC
CCC CC ABC AB
DDDD D ABCD A
Zum Schluss das Quadrat:
AAAAAAA
ABBBBBA
ABCCCBA
ABCDCBA
ABCCCBA
ABBBBBA
AAAAAAA
Alle oben genannten Muster haben die Größe 4. Sie erhalten jedoch ein Muster der Größe 26 sowie ein Muster N
zwischen 1 und 26, und Sie müssen das Muster skalieren. Sie müssen keine anderen Muster verarbeiten.
- Die Ausgabe für 1 ist immer das einzelne Zeichen
A
- Die Ausgabe für 26 ist immer dasselbe Muster in voller Größe, das übergeben wird.
- Am Ende jeder Zeile sind Leerzeichen und am Ende ein Zeilenumbruch zulässig
- Alle Muster der Größe 26 finden Sie hier
Dies ist ein Code-Golf , also mach es in so wenigen Bytes wie möglich!
Antworten:
PHP, 502 Bytes
Arbeitet mit der Stringlänge eines Musters. Ein Muster hat diese Bedingungen. Brief am Anfang und Ende. CR werden entfernt.
Erweitert
quelle
"substr"
,$_GET["n"]
,"Y"
(-6). 2)$x[$n]."\n"
->"$x[$n]\n"
, analog zu$u
(-2). 3) Ich bin mir ziemlich sicher, dass Sie eine Art>
für Ihre<number>==$l
Vergleiche verwenden können (-4). 4)($n=0;$n<...;$n++)
->($n=-1;++$n<...;)
(-1). 5)if($o)
ist unnötig: Wenn$o
leer, so ist auchstrrev($o)
und einer seiner Teilstrings, so wird nichts gedruckt (-6). 6)&&
->&
(-1). 7) Benötigen Sie wirklich eine leere Zeichenkette anstelle von null für substr?$x[$n]??""
->$x[$n]
(-4)?R,
483.412BytesDies ist mein erster Post, mir wurde gesagt, dass ich in den letzten Jahren keine Erfahrung mit R hatte, also übe einfach ein bisschen hier.
Erweitert
quelle
JavaScript (ES6),
382380370 ByteÜbergeben Sie der Funktion ein Array von Zeichenfolgen
f()
wie folgt:Weniger Golf Version mit Kommentaren:
quelle