Advertisement
Guest User

Untitled

a guest
Mar 25th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. // Long Method
  2.  
  3. var inputs = "abbcab";
  4.  
  5. function fn1(letters) {
  6. let cachePoints = 0;
  7. let cacheLetter = '';
  8.  
  9. for (var i = 0; i < letters.length; i++) {
  10. const curLetter = letters.charAt(i)
  11. const compareTo = letters.substring(i+1, letters.length)
  12. const points = (compareTo.match(new RegExp(curLetter,'g'))|| []).length
  13. if(cachePoints < points) {
  14. cachePoints = points
  15. cacheLetter = curLetter
  16. }
  17. document.write(`${points}, ${curLetter} === ${compareTo} <br/>`)
  18. }
  19. return cacheLetter;
  20. }
  21.  
  22. document.write('answer: ' + fn1(inputs))
  23.  
  24. // Short Method
  25.  
  26. function fn2(letters){
  27. let cachePoints = 0;
  28. let cacheLetter = '';
  29. for(var i=0; i < letters.length;i++){
  30. const points = letters.split(letters.charAt(i)).length
  31. if(cachePoints < points){
  32. cachePoints = points
  33. cacheLetter = letters[i]
  34. }
  35. }
  36. return cacheLetter
  37. }
  38.  
  39. document.write('<br/> answer: ' + fn2(inputs))
  40.  
  41.  
  42. // Shorter Method by Mark Rowi
  43.  
  44. findRepeater = (s) => {
  45. let higher = 0, letter = '';
  46. s.split('').forEach(c=>{
  47. if(s.split(c).length > higher){
  48. higher = s.split(c).length;
  49. letter = c;
  50. }
  51. })
  52. return letter;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement