Es gibt verschiedene Möglichkeiten, Header für Posts im Stack Exchange-Netzwerk zu erstellen. Das Format , das die meisten ist gewöhnlich 1 auf PPCG verwendet zu sein scheint:
# Level one header
## Level two header
### Level three header
Beachten Sie das Leerzeichen nach den Rautezeichen. Beachten Sie außerdem, dass nachfolgende Hash-Marken nicht enthalten sind.
Herausforderung:
Nehmen Sie eine (möglicherweise mehrzeilige) Zeichenfolge als Eingabe und geben Sie die Zeichenfolge in folgendem Format aus:
- Wenn der Header Level 1 ist, wird jeder Buchstabe 4 mal 4 ausgegeben
- Wenn der Header Level 2 ist, wird jeder Buchstabe 3 mal 3 ausgegeben
- Wenn der Header Level 3 ist, wird jeder Buchstabe 2-mal ausgegeben
- Wenn eine Zeile keine Kopfzeile ist, geben Sie sie so aus, wie sie ist.
Um zu veranschaulichen:
--- Level 1 ---
# Hello
--- Output---
HHHHeeeelllllllloooo
HHHHeeeelllllllloooo
HHHHeeeelllllllloooo
HHHHeeeelllllllloooo
--- Level 2 ---
## A B C def
--- Output ---
AAA BBB CCC dddeeefff
AAA BBB CCC dddeeefff
AAA BBB CCC dddeeefff
--- Level 3 ---
### PPCG!
--- Output---
PPPPCCGG!!
PPPPCCGG!!
So einfach ist das!
Regeln:
- Sie müssen die Eingabe über mehrere Zeilen unterstützen. Die Verwendung von
\n
etc. für Zeilenumbrüche ist in Ordnung.- Es wird keine Zeile geben, in der nur ein
#
Leerzeichen folgt
- Es wird keine Zeile geben, in der nur ein
- Die Ausgabe muss mehrzeilig erfolgen. Sie können
\n
anstelle von wörtlichen Zeilenumbrüchen keine Ausgaben vornehmen.- Leerzeichen und Zeilenumbrüche sind in Ordnung.
Testfälle:
Eingabe und Ausgabe sind durch eine Linie von getrennt ...
.
# This is a text
with two different
### headers!
........................................................
TTTThhhhiiiissss iiiissss aaaa tttteeeexxxxtttt
TTTThhhhiiiissss iiiissss aaaa tttteeeexxxxtttt
TTTThhhhiiiissss iiiissss aaaa tttteeeexxxxtttt
TTTThhhhiiiissss iiiissss aaaa tttteeeexxxxtttt
with two different
hheeaaddeerrss!!
hheeaaddeerrss!!
This input has
## trailing hash marks ##
#and a hash mark without a space after it.
........................................................
This input has
tttrrraaaiiillliiinnnggg hhhaaassshhh mmmaaarrrkkksss ######
tttrrraaaiiillliiinnnggg hhhaaassshhh mmmaaarrrkkksss ######
tttrrraaaiiillliiinnnggg hhhaaassshhh mmmaaarrrkkksss ######
#and hash marks without a space after it.
# This ## is ### strange
#### ###
........................................................
TTTThhhhiiiissss ######## iiiissss ############ ssssttttrrrraaaannnnggggeeee
TTTThhhhiiiissss ######## iiiissss ############ ssssttttrrrraaaannnnggggeeee
TTTThhhhiiiissss ######## iiiissss ############ ssssttttrrrraaaannnnggggeeee
TTTThhhhiiiissss ######## iiiissss ############ ssssttttrrrraaaannnnggggeeee
#### ###
Multiple
### newlines! #
:)
........................................................
Multiple
nneewwlliinneess!! ##
nneewwlliinneess!! ##
:)
Line with only a hash mark:
#
### ^ Like that!
........................................................
Line with only a hash mark:
#
^^ LLiikkee tthhaatt!!
^^ LLiikkee tthhaatt!!
1: Ich habe nicht wirklich nachgesehen, aber ich denke es ist wahr.