Venciity

[ExamPreparation] Cognate Words 100/100

Jul 23rd, 2014
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(args) {
  2.     words = args[0];
  3.     words = args[0].split(/[^A-Za-z]/);
  4.     for (var i = 0; i < words.length; i++) {
  5.         for (var j = 0; j < words.length; j++) {
  6.             if (words[j] === "") {
  7.                 words.splice(j, 1);
  8.             }
  9.         }
  10.     }
  11.    
  12.     var used = [];
  13.     for (var i = 0; i < words.length; i++) {
  14.         for (var j = 0; j < words.length; j++) {
  15.             if (words[i] != '' && words[j] != '') { // check empty strings
  16.                 for (var k = 0; k < words.length; k++) {
  17.                     if (words[i] + words[j] == words[k]) {
  18.                         if (i != j) {
  19.                             if (used.indexOf(words[i] + '|' + words[j] + '=' + words[k]) == -1) {
  20.                                 used.push(words[i] + '|' + words[j] + '=' + words[k]);
  21.                                 console.log(words[i] + '|' + words[j] + '=' + words[k]);
  22.                             }
  23.                         }
  24.                     }
  25.                 }
  26.             }
  27.         }
  28.     }
  29.    
  30.     if (used.length == 0) {
  31.         console.log('No');
  32.     }
  33. }
  34.  
  35. solve(['java..?|basics/*-+=javabasics']);
  36. solve(['Hi, Hi, Hihi']);
  37. solve(['a a aa a']);
  38. solve(['x a ab b aba a hello+java a b aaaaa']);
  39. solve(['aa bb bbaa'])
Advertisement
Add Comment
Please, Sign In to add comment