fork download
  1. import java.util.stream.Collectors;
  2. import java.util.stream.IntStream;
  3.  
  4. public class Main
  5. {
  6. public static void main(String args[])
  7. {
  8. System.out.println(interleaved("abc", "gfr"));
  9. System.out.println(String.valueOf(interleaved("abc".toCharArray(), "gfr".toCharArray())));
  10. }
  11. static String interleaved(String a, String b)
  12. {
  13. assert a.length() == b.length();
  14. return IntStream.range(0, Math.min(a.length(), b.length()))
  15. .mapToObj(i -> a.substring(i, i+1) + b.substring(i, i+1))
  16. .collect(Collectors.joining());
  17. }
  18. static char[] interleaved(char[] a, char[] b)
  19. {
  20. assert a.length == b.length;
  21. char[] result = new char[a.length + b.length];
  22. for (int i = 0; i < a.length; ++i) {
  23. result[2*i] = a[i]; // result[::2] = a
  24. result[2*i+1] = b[i]; // result[1::2] = b
  25. }
  26. return result;
  27. }
  28. }
Success #stdin #stdout 0.26s 33788KB
stdin
Standard input is empty
stdout
agbfcr
agbfcr