Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. function LongestWord(sen) {
  2. //console.log('runcode');
  3. let senArr = sen.split('');
  4. senArr.push('$');
  5. let longestWordCount = 0;
  6. let max = 0;
  7. let breakWords = {};
  8. let breakWord = '';
  9. let nonLetterCount = 0;
  10. senArr.forEach(ch => {
  11. if (isLetter(ch)){
  12. longestWordCount+= 1;
  13. breakWord=breakWord+ch;
  14. } else {
  15. nonLetterCount+=1;
  16. // Non alphabet word handle
  17. if (!breakWords[longestWordCount]){
  18. breakWords[longestWordCount]=breakWord;
  19. }
  20. // set max
  21. if (longestWordCount>max){
  22. max = longestWordCount;
  23. }
  24. longestWordCount = 0;
  25. breakWord = '';
  26. }
  27. });
  28.  
  29. if (nonLetterCount ===0)
  30. return sen;
  31. return breakWords[max];
  32.  
  33. }
  34.  
  35. function isLetter(str) {
  36. var re = /^[a-zA-Z ]+$/;
  37. //console.log('str',str);
  38. //console.log('str.match',str.match(re) ? true : false)
  39. return str.match(re) && str !== " " ? true : false;
  40. }
  41.  
  42. //isLetter('a');
  43. // keep this function call here
  44. //LongestWord(readline());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement