Espera ... esto no es trolling.
Antecedentes
En estos días en YouTube, las secciones de comentarios están llenas de tales patrones:
S
St
Str
Stri
Strin
String
Strin
Stri
Str
St
S
donde String
es un simple marcador de posición y se refiere a cualquier combinación de caracteres. Estos patrones suelen ir acompañados de un It took me a lot of time to make this, pls like
o algo, y a menudo el OP tiene éxito en acumular una serie de Me gusta.
La tarea
Aunque tiene un gran talento para acumular votos positivos en PPCG con sus encantadoras habilidades de golf, definitivamente no es la mejor opción para hacer comentarios ingeniosos o hacer memes de referencia en las secciones de comentarios de YouTube. Por lo tanto, sus comentarios constructivos hechos con un pensamiento deliberado acumulan algunos 'me gusta' en YouTube. Quieres que esto cambie. Por lo tanto, recurre a hacer los patrones cliché mencionados anteriormente para lograr su máxima ambición, pero sin perder tiempo tratando de escribirlos manualmente.
En pocas palabras, su tarea es tomar una cadena, digamos s
, y generar 2*s.length - 1
subcadenas de s
, delimitadas por una nueva línea, para cumplir con el siguiente patrón:
(para s
= "Hola")
H
He
Hel
Hell
Hello
Hell
Hel
He
H
Entrada
Una sola cuerda s
. Se aplican los valores predeterminados de entrada de la comunidad. Puede suponer que la cadena de entrada solo contendrá caracteres ASCII imprimibles.
Salida
Varias líneas separadas por una nueva línea, que constituyen un patrón apropiado como se explicó anteriormente. Se aplican los valores predeterminados de salida de la comunidad. Se permiten líneas en blanco iniciales y finales (que no contienen caracteres o caracteres que no se pueden ver, como un espacio) en la salida.
Caso de prueba
Un caso de prueba de varias palabras:
Input => "Oh yeah yeah"
Output =>
O
Oh
Oh
Oh y
Oh ye
Oh yea
Oh yeah
Oh yeah
Oh yeah y
Oh yeah ye
Oh yeah yea
Oh yeah yeah
Oh yeah yea
Oh yeah ye
Oh yeah y
Oh yeah
Oh yeah
Oh yea
Oh ye
Oh y
Oh
Oh
O
Tenga en cuenta que hay distorsiones aparentes en la forma de salida del caso de prueba anterior (por ejemplo, la línea dos y la línea tres de la salida parecen iguales). Esos son porque no podemos ver los espacios en blanco finales. Su programa NO necesita tratar de corregir estas distorsiones.
Criterio ganador
Este es el código de golf , por lo que gana el código más corto en bytes en cada idioma.
""
? ¿Qué tal un solo personaje "H"
? Si es así, ¿cuál debería ser el resultado para ambos casos?
YouTube Comments #1
en el título.