import java.util.stream.Collectors;
import java.util.stream.IntStream;
public class Main
{
public static void main
(String args
[]) {
System.
out.
println(interleaved
("abc",
"gfr")); System.
out.
println(String.
valueOf(interleaved
("abc".
toCharArray(),
"gfr".
toCharArray()))); }
{
assert a.length() == b.length();
return IntStream.
range(0,
Math.
min(a.
length(), b.
length())) .mapToObj(i -> a.substring(i, i+1) + b.substring(i, i+1))
.collect(Collectors.joining());
}
static char[] interleaved(char[] a, char[] b)
{
assert a.length == b.length;
char[] result = new char[a.length + b.length];
for (int i = 0; i < a.length; ++i) {
result[2*i] = a[i]; // result[::2] = a
result[2*i+1] = b[i]; // result[1::2] = b
}
return result;
}
}
aW1wb3J0IGphdmEudXRpbC5zdHJlYW0uQ29sbGVjdG9yczsKaW1wb3J0IGphdmEudXRpbC5zdHJlYW0uSW50U3RyZWFtOwoKcHVibGljIGNsYXNzIE1haW4KewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nIGFyZ3NbXSkKICAgIHsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oaW50ZXJsZWF2ZWQoImFiYyIsICJnZnIiKSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKFN0cmluZy52YWx1ZU9mKGludGVybGVhdmVkKCJhYmMiLnRvQ2hhckFycmF5KCksICJnZnIiLnRvQ2hhckFycmF5KCkpKSk7CiAgICB9CiAgICBzdGF0aWMgU3RyaW5nIGludGVybGVhdmVkKFN0cmluZyBhLCBTdHJpbmcgYikKICAgIHsKICAgICAgICBhc3NlcnQgYS5sZW5ndGgoKSA9PSBiLmxlbmd0aCgpOwogICAgICAgIHJldHVybiBJbnRTdHJlYW0ucmFuZ2UoMCwgTWF0aC5taW4oYS5sZW5ndGgoKSwgYi5sZW5ndGgoKSkpCiAgICAgICAgICAgICAgICAubWFwVG9PYmooaSAtPiBhLnN1YnN0cmluZyhpLCBpKzEpICsgYi5zdWJzdHJpbmcoaSwgaSsxKSkKICAgICAgICAgICAgICAgIC5jb2xsZWN0KENvbGxlY3RvcnMuam9pbmluZygpKTsKICAgIH0KICAgIHN0YXRpYyBjaGFyW10gaW50ZXJsZWF2ZWQoY2hhcltdIGEsIGNoYXJbXSBiKQogICAgewogICAgICAgIGFzc2VydCBhLmxlbmd0aCA9PSBiLmxlbmd0aDsKICAgICAgICBjaGFyW10gcmVzdWx0ID0gbmV3IGNoYXJbYS5sZW5ndGggKyBiLmxlbmd0aF07CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBhLmxlbmd0aDsgKytpKSB7CiAgICAgICAgICAgIHJlc3VsdFsyKmldID0gYVtpXTsgICAgIC8vIHJlc3VsdFs6OjJdID0gYQogICAgICAgICAgICByZXN1bHRbMippKzFdID0gYltpXTsgICAvLyByZXN1bHRbMTo6Ml0gPSBiCiAgICAgICAgfQogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICB9Cn0=