Java Developer-SDE Coding Assignment Q1
Java Developer-SDE Coding Assignment Q1
Questions
Q1: Write code to merge one sorted and one unsorted string arrays into one sorted array.
Sample
Array 1 -> {“a”,”c”,“d”,”f”,”g”}
Array 2 -> {“e”,”b”,”h”}
Final array to be printed -> “a”,”b”,”c”,”d”,”e”,”f”,”g”,”h”}
public class HelloWorld {
public static void main(String args[]) {
String arr1[]={"a","c","d","f","g"};
String arr2[]={"e","b","h"};
StringBuffer sb = new StringBuffer();
for(int i=0;i<arr1.length;i++){
sb.append(arr1[i].charAt(0));
}
for(int i=0;i<arr2.length;i++){
sb.append(arr2[i].charAt(0));
}
System.out.println(sb);
char ch[] = new char[sb.length()];
for(int i=0;i<sb.length();i++) {
ch[i] = sb.charAt(i);
}
for(int i=0;i<ch.length-1;i++) {
for(int j=0;j<ch.length-1;j++) {
if(ch[j]>ch[j+1]) {
char temp = ch[j];
ch[j] = ch[j+1];
ch[j+1] = temp;
}
}
}
sb.delete(0, sb.length());
String str = sb.append(ch).toString();
System.out.println(str);
}
}
Q2: Identify bugs/corner cases in below mentioned code snippet and fix them. Please enhance the code with
error/exception handing. Please share the final code through email.
1
Duration: 45 mins.