Esse desafio é inspirado no meme Men of Culture .
O meme envolve apagar partes da legenda original,
Ah, vejo que você também é um homem de cultura.
para fazer parecer que o personagem está dizendo outra coisa.
Seu desafio é escrever um programa que, com uma entrada, mostre como a frase original pode ser apagada para atingir a sequência de entrada.
Regras:
- Use um
-
caractere para representar um caractere em branco. - Você não deve adicionar letras adicionais para obter a sequência de entrada
- Você pode tratar comparações de strings como não diferencia maiúsculas de minúsculas
- Você pode ignorar o espaço em branco nas comparações de string
- Se nenhuma substituição for possível, imprima um valor falso.
- Você também pode substituir espaços em branco redundantes por um
-
, embora não seja obrigatório. - Onde várias soluções são possíveis, você pode produzir qualquer uma delas.
Casos de teste:
Básico:
Ah, I see you're a well.
> Ah, I see you're a --- -- ------- -- well.
Ah, I see well.
> Ah, I see ------ - --- -- ------- -- well.
Caso de borda 1:
What did you just say about me, you little
> false
Caso 2 do Edge (editado):
*no input*
> --- - --- ------ - --- -- ------- -- -----
Intermediário:
Ah, I see you're Orwell.
> Ah, I see you're - --- o- -----r- -- well.
Ah, ymca.
> Ah, - --- y----- - m-- -- c------ a- ----.
Ah, a manual.
> Ah, - --- ------ a man -- -u----- a- --l-.
OR: > Ah, - --- ------ a man -- -u----- a- ---l.
Mais difíceis:
tea.
> --- - --- ------ - --- -- ---t--e a- ----.
eeeee
> --- - -ee -----e - --- -- ------e -- -e---
TL; DR: dada uma sequência de entrada, produza uma sequência que represente como a sequência original deve ser modificada para se ajustar à sequência de entrada, usando um "-" para representar um caractere em branco. Se uma substituição não for possível, imprima um valor falso.
Código golf, o código mais curto em bytes vence.
Editar: Esclarecimentos
Ignorar espaços em branco nas comparações de cadeias significa que você pode separar os espaços em branco antes de comparar cadeias. Por exemplo, as entradas
Ah, a manual
eAh , a manual
são tratadas como iguais. Outra pontuação, ' .
deve ser preservada. Da mesma forma para saída,Ah, a manual
é igual aAh, amanual
.espaço em branco redundante substituto refere-se aos espaços presentes na legenda original. Você não precisa substituí-los por "-", mas, ao substituir as redes, você ganha mais pontos, em seguida.
"Ah,<5 SPACES HERE>a manual."
render?