Goldman Sachs interview question

1) How to reverse a string?

Interview Answers

Anonymous

Aug 16, 2018

public class ReversedString { public static void main(String[] args) { String output = reverse("123456789"); System.out.println(output); } private static String reverse(String str) { String sb = new StringBuffer(str).reverse().toString(); return sb; } }

1

Anonymous

Sep 22, 2019

In JS: function reverse(str) { return str.split('').reverse().join(''); }

Anonymous

Nov 11, 2017

public class ReversedString { public static void main(String[] args) { StringBuffer sb = new StringBuffer(); System.out.println(reverse("123456789", sb)); } private static String reverse(String str, StringBuffer sb) { if(str.length()==0) { return sb.toString(); } sb.append(str.charAt(str.length()-1)); return reverse(str.substring(0, str.length()-1), sb); } }

Anonymous

Nov 11, 2017

public class ReversedString { public static void main(String[] args) { StringBuffer sb = new StringBuffer(); System.out.println(reverse("123456789", sb)); } private static String reverse(String str, StringBuffer sb) { if(str.length()==0) { return sb.toString(); } sb.append(str.charAt(str.length()-1)); return reverse(str.substring(0, str.length()-1), sb); } }