fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. import java.util.stream.* ;
  8.  
  9. /* Name of the class has to be "Main" only if the class is public. */
  10. class Ideone
  11. {
  12. public static void main (String[] args) throws java.lang.Exception
  13. {
  14. System.out.println( Ideone.reverse( "dog🐶" ) );
  15. }
  16.  
  17. public static String reverse ( String s ) {
  18. List < Integer > codePoints = s.codePoints().boxed().collect( Collectors.toCollection( ArrayList :: new ) );
  19. Stack < Integer > stack = new Stack();
  20. int i;
  21. for ( i = 0; i < codePoints.size() ; i++ ) {
  22. stack.push( codePoints.get( i ) );
  23. }
  24. i = 0;
  25. while ( ! stack.isEmpty() ) {
  26. codePoints.set( i++ , stack.pop() );
  27. }
  28. String output = codePoints.stream().collect( StringBuilder :: new , StringBuilder :: appendCodePoint , StringBuilder :: append ).toString();
  29. return output;
  30. }
  31. }
Success #stdin #stdout 0.11s 48620KB
stdin
Standard input is empty
stdout
🐶god