A causa delle limitazioni tecniche di Stack Exchange, il titolo viene visualizzato in modo errato. Il titolo corretto per questa sfida è
Fare un
Word Icicle!
Word Icicle
Word cicle
ord cicle
ord icle
ord i le
or i le
or i l
or l
or
r
La sfida di oggi è rendere i ghiaccioli dalla parola in ingresso. Data una stringa di ASCII interamente stampabile e almeno 2 caratteri non spaziali, procedere come segue:
Stampa lo stato corrente della stringa.
Sostituisci il carattere lessicale più piccolo (diverso dagli spazi) con uno spazio. Se c'è un pareggio, sostituisci il carattere più a sinistra.
Ripeti su righe consecutive fino a quando la stringa contiene solo 1 carattere non spaziale.
Questo crea l'effetto che la stringa di input sembra fondersi ...
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
Regole
Dopo un paio di iterazioni, l'output avrà quasi sicuramente spazi finali su ogni riga. Se si sceglie di troncare questi, ciò è consentito.
Potresti avere una riga vuota finale, ma non di più.
Ricorda che l'input può contenere diversi spazi, ma questi vengono effettivamente saltati. Ad esempio, l'input
a a
dovrebbe darea a a
Se lo desideri, puoi inserire input come elenco di stringhe. Per l'output, è possibile restituire o stampare un elenco di stringhe, una singola stringa con newline o matrice di caratteri / matrice 2D. In generale, preferisco i formati IO permissivi, quindi molto probabilmente altri formati sono consentiti purché siano coerenti e corrispondano chiaramente all'output corretto. In caso di dubbi, non esitare a chiedere. Come al solito, sono ammessi programmi o funzioni completi.
Ricorda, questo è un concorso per rendere la risposta più breve in qualsiasi lingua! Se si sceglie di rispondere in Java, provare a creare la risposta Java più breve (in byte) possibile.
Casi 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
({({})({}[()])}{}) -->
({({})({}[()])}{})
{({})({}[()])}{})
{ {})({}[()])}{})
{ {}) {}[()])}{})
{ {}) {}[ )])}{})
{ {} {}[ )])}{})
{ {} {}[ ])}{})
{ {} {}[ ] }{})
{ {} {}[ ] }{}
{ {} {} ] }{}
{ {} {} }{}
{} {} }{}
} {} }{}
} } }{}
} } } }
} } }
} }
}