Existem várias maneiras de criar cabeçalhos em postagens na rede Stack Exchange. O formato que é mais comumente 1 usado em PPCG parece ser:
# Level one header
## Level two header
### Level three header
Observe o espaço após as marcas de hash. Além disso, observe que marcas de hash à direita não estão incluídas.
Desafio:
Pegue uma string (possivelmente multilinha) como entrada e produza a string no seguinte formato:
- Se o cabeçalho estiver no nível 1, emita cada letra 4 a 4 vezes
- Se o cabeçalho estiver no nível 2, emita cada letra 3 a 3 vezes
- Se o cabeçalho estiver no nível 3, emita cada letra 2 a 2 vezes
- Se uma linha não é um cabeçalho, emita-a como está.
Ilustrar:
--- 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!!
Simples assim!
Regras:
- Você deve suportar a entrada em várias linhas. Usar
\n
etc. para novas linhas está OK.- Não haverá linhas contendo apenas um
#
seguido por um único espaço
- Não haverá linhas contendo apenas um
- A saída deve ser apresentada em várias linhas. Você não pode produzir em
\n
vez de novas linhas literais.- Espaços à direita e novas linhas estão OK.
Casos de teste:
Entrada e saída são separadas por uma linha de ...
.
# 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: Eu realmente não verifiquei, mas acho que é verdade.