Advertisement
Guest User

Untitled

a guest
Nov 24th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. public class Driver {
  2. public static void main(String[] args) {
  3. Scanner sc = new Scanner(System.in);
  4. ArrayList<String> inp = new ArrayList<>();
  5. boolean b = true;
  6. while(b) {
  7. String s = sc.nextLine();
  8. if(!s.equals("")) {
  9. inp.add(s);
  10. }
  11. else {
  12. b = false;
  13. }
  14. }
  15. ArrayList<String> out = findOverlap(inp);
  16. for(String s1 : out) {
  17. System.out.println(s1);
  18. }
  19. }
  20.  
  21. static ArrayList<String> findOverlap(ArrayList<String> a1) {
  22. ArrayList<String> b = new ArrayList<>();
  23. for(int i = 0; i < a1.size(); i++) {
  24. for(int j = 0; j < a1.size(); j++) {
  25. if(j!=i) {
  26. String comp1 = a1.get(i);
  27. String comp2 = a1.get(j);
  28. if(findSuffix(comp1).equals(findPrefix(comp2))) {
  29. b.add(comp1 + " -> " + comp2);
  30. }
  31. }
  32. }
  33. }
  34. return b;
  35. }
  36.  
  37. static String findPrefix(String s) {
  38. return s.substring(0,s.length()-1);
  39. }
  40.  
  41. static String findSuffix(String s) {
  42. return s.substring(1,s.length());
  43. }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement