En raison des limitations techniques de Stack Exchange, le titre est mal interprété. Le titre correct pour ce défi est
Faire un
Word Icicle!
Word Icicle
Word cicle
ord cicle
ord icle
ord i le
or i le
or i l
or l
or
r
Le défi actuel est de faire des glaçons du mot d’entrée. Avec une chaîne d' ASCII entièrement imprimable et au moins deux caractères autres que des espaces, procédez comme suit:
Affiche l'état actuel de la chaîne.
Remplacez le caractère lexicalement le plus petit (autre que les espaces) par un espace. En cas d'égalité, remplacez le caractère le plus à gauche.
Répétez l'opération sur des lignes consécutives jusqu'à ce que la chaîne ne contienne plus qu'un seul caractère.
Cela crée l'effet que la chaîne d'entrée a l'air de fondre ...
I'm Melting!!!
I'm Melting !!
I'm Melting !
I'm Melting
I m Melting
m Melting
m elting
m lting
m ltin
m lt n
m t n
t n
t
Règles
Après quelques itérations, votre sortie aura presque certainement des espaces de fin sur chaque ligne. Si vous choisissez de les tronquer, cela est autorisé.
Vous pouvez avoir une dernière ligne vide, mais pas plus.
N'oubliez pas que l'entrée peut contenir plusieurs espaces, mais ceux-ci sont tous ignorés. Par exemple, l’entrée
a a
devrait donnera a a
Vous pouvez prendre les entrées sous forme de liste de chaînes si vous le souhaitez. Pour la sortie, vous pouvez renvoyer ou imprimer une liste de chaînes, une seule chaîne avec des nouvelles lignes ou un tableau matriciel / 2D. En règle générale, je préfère les formats d'E / S permissifs. Par conséquent, d'autres formats sont probablement autorisés dans la mesure où ils sont cohérents et correspondent clairement à la sortie correcte. En cas de doute, n'hésitez pas à demander. Comme d'habitude, les programmes ou fonctions complets sont autorisés.
Rappelez-vous qu’il s’agit d’un concours pour la réponse la plus courte dans n’importe quelle langue! Si vous choisissez de répondre en Java, essayez de fournir la réponse Java la plus courte possible (en octets).
Cas de test
Hello World! -->
Hello World!
Hello World
ello World
ello orld
ello orl
llo orl
lo orl
o orl
o or
or
r
AbCdEfGhIjKlMnOpQrStUvWxYz -->
AbCdEfGhIjKlMnOpQrStUvWxYz
bCdEfGhIjKlMnOpQrStUvWxYz
b dEfGhIjKlMnOpQrStUvWxYz
b d fGhIjKlMnOpQrStUvWxYz
b d f hIjKlMnOpQrStUvWxYz
b d f h jKlMnOpQrStUvWxYz
b d f h j lMnOpQrStUvWxYz
b d f h j l nOpQrStUvWxYz
b d f h j l n pQrStUvWxYz
b d f h j l n p rStUvWxYz
b d f h j l n p r tUvWxYz
b d f h j l n p r t vWxYz
b d f h j l n p r t v xYz
b d f h j l n p r t v x z
d f h j l n p r t v x z
f h j l n p r t v x z
h j l n p r t v x z
j l n p r t v x z
l n p r t v x z
n p r t v x z
p r t v x z
r t v x z
t v x z
v x z
x z
z
PPCG is da BEST -->
PPCG is da BEST
PPCG is da EST
PP G is da EST
PP G is da ST
PP is da ST
P is da ST
is da ST
is da T
is da
is d
is
s
({({})({}[()])}{}) -->
({({})({}[()])}{})
{({})({}[()])}{})
{ {})({}[()])}{})
{ {}) {}[()])}{})
{ {}) {}[ )])}{})
{ {} {}[ )])}{})
{ {} {}[ ])}{})
{ {} {}[ ] }{})
{ {} {}[ ] }{}
{ {} {} ] }{}
{ {} {} }{}
{} {} }{}
} {} }{}
} } }{}
} } } }
} } }
} }
}