class FramedWords
{
public final String TOP_BOTTOM
= "_"; public final String SIDE
= "|"; public final String SPACE
= " ";
public static void main
(String[] args
) {
new FramedWords().frame("Hello cruel world, this is not lovely at all.");
}
public void frame
(String input
) {
String[] inputs
= input.
split("[\\s:\\-,.]"); int sideHeight = inputs.length - 1;
int width = 0;
{
if (s.length() > width)
{
width = s.length();
}
}
for (int i = 0; i < width + 2; ++i)
{
}
for (int i = 0; i < sideHeight; ++i)
{
for (int j = 0; j < width - inputs[i].length(); ++j)
{
}
}
System.
out.
print(inputs
[sideHeight
]); for (int i = 0; i < width - inputs[sideHeight].length(); ++i)
{
}
}
}
Y2xhc3MgRnJhbWVkV29yZHMKCXsKCQlwdWJsaWMgZmluYWwgU3RyaW5nIFRPUF9CT1RUT00gPSAiXyI7CgkJcHVibGljIGZpbmFsIFN0cmluZyBTSURFID0gInwiOwoJCXB1YmxpYyBmaW5hbCBTdHJpbmcgU1BBQ0UgPSAiICI7CgkJCgkJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykKCQl7CgkJCW5ldyBGcmFtZWRXb3JkcygpLmZyYW1lKCJIZWxsbyBjcnVlbCB3b3JsZCwgdGhpcyBpcyBub3QgbG92ZWx5IGF0IGFsbC4iKTsKCQl9CgkJCgkJcHVibGljIHZvaWQgZnJhbWUoU3RyaW5nIGlucHV0KQoJCXsKCQkJU3RyaW5nW10gaW5wdXRzID0gaW5wdXQuc3BsaXQoIltcXHM6XFwtLC5dIik7CgkJCWludCBzaWRlSGVpZ2h0ID0gaW5wdXRzLmxlbmd0aCAtIDE7CgkJCWludCB3aWR0aCA9IDA7CgkJCWZvciAoU3RyaW5nIHMgOiBpbnB1dHMpCgkJCXsKCQkJCWlmIChzLmxlbmd0aCgpID4gd2lkdGgpCgkJCQl7CgkJCQkJd2lkdGggPSBzLmxlbmd0aCgpOwoJCQkJfQoJCQl9CgkJCQoJCQlmb3IgKGludCBpID0gMDsgaSA8IHdpZHRoICsgMjsgKytpKQoJCQl7CgkJCQlTeXN0ZW0ub3V0LnByaW50KFRPUF9CT1RUT00pOwoJCQl9CgkJCQoJCQlTeXN0ZW0ub3V0LnByaW50bG4oKTsKCQkJCgkJCWZvciAoaW50IGkgPSAwOyBpIDwgc2lkZUhlaWdodDsgKytpKQoJCQl7CgkJCQlTeXN0ZW0ub3V0LnByaW50KFNJREUpOwoJCQkJU3lzdGVtLm91dC5wcmludChpbnB1dHNbaV0pOwoJCQkJZm9yIChpbnQgaiA9IDA7IGogPCB3aWR0aCAtIGlucHV0c1tpXS5sZW5ndGgoKTsgKytqKQoJCQkJewoJCQkJCVN5c3RlbS5vdXQucHJpbnQoU1BBQ0UpOwoJCQkJfQoJCQkJU3lzdGVtLm91dC5wcmludGxuKFNJREUpOwoJCQl9CgkJCQoJCQlTeXN0ZW0ub3V0LnByaW50KFNJREUpOwoJCQlTeXN0ZW0ub3V0LnByaW50KGlucHV0c1tzaWRlSGVpZ2h0XSk7CgkJCWZvciAoaW50IGkgPSAwOyBpIDwgd2lkdGggLSBpbnB1dHNbc2lkZUhlaWdodF0ubGVuZ3RoKCk7ICsraSkKCQkJewoJCQkJU3lzdGVtLm91dC5wcmludChUT1BfQk9UVE9NKTsKCQkJfQoJCQlTeXN0ZW0ub3V0LnByaW50KFNJREUpOwoJCX0KCX0=