Guest User

Untitled

a guest
Dec 13th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. // The challenge in this problem is in meeting its (arbitrary) constraints:
  2.  
  3. // Do not convert into strings or manipulate strings at all.
  4. // Do not create any other data structures.
  5. // In particular, don't instantiate a new array.
  6. // The big-O of the solution should be O(n).
  7. //a,e,i,o,u
  8.  
  9. //O(n^2) currently, in the case every letter is a vowel
  10. let vowelDoubler = (vowelArray) => {
  11. for (let i = 0; i < vowelArray.length; i ++) {
  12. let letter = vowelArray[i];
  13. if (letter === 'a') {
  14. vowelArray.splice(i,0,letter);
  15. i++;
  16. }
  17. else if (letter === 'e') {
  18. vowelArray.splice(i,0,letter);
  19. i++;
  20. }
  21. else if (letter === 'i') {
  22. vowelArray.splice(i,0,letter);
  23. i++;
  24. }
  25. else if (letter === 'o') {
  26. vowelArray.splice(i,0,letter);
  27. i++;
  28. }
  29. else if (letter === 'u') {
  30. vowelArray.splice(i,0,letter);
  31. i++;
  32. }
  33. }
  34. return vowelArray;
  35. };
  36.  
  37.  
  38.  
  39. //TESTING
  40. let testArr = ['w','h','a','t',' ','o','n',' ','e','a','r','t','h',' ','a','r','e',' ','y','o','u',' ','t','a','l','k','i','n','g',' ','a','b','o','u','t','?'];
  41. let testArrRes = ['w','h','a','a','t',' ','o','o','n',' ','e','e','a','a','r','t','h',' ','a','a','r','e','e',' ','y','o','o','u','u',' ','t','a','a','l','k','i','i','n','g',' ','a','a','b','o','o','u','u','t','?'];
  42. let vowelArr = ['a', 'e', 'i', 'o', 'u'];
Add Comment
Please, Sign In to add comment