Advertisement
RShields

Untitled

Aug 24th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const fs = require('fs');
  2. const readline = require('readline');
  3.  
  4. var nounList = [];
  5. var verbList = [];
  6. var ccList = [];
  7. var scList = [];
  8.  
  9. function makeList(list, path) {
  10.   let readInterface = readline.createInterface({
  11.     input: fs.createReadStream(path),
  12.     crlfDelay: Infinity  // treat \r\n as one break
  13.   });
  14.  
  15.   readInterface.on('line', function(line) {
  16.     list.push(line.toLowerCase());
  17.   });
  18. }
  19.  
  20. makeList(nounList, "./Sentence Type Checker/nouns.txt");
  21. makeList(verbList, "./Sentence Type Checker/verbs.txt");
  22. makeList(ccList, "./Sentence Type Checker/cc.txt");
  23. makeList(scList, "./Sentence Type Checker/sc.txt");
  24.  
  25. var currentNouns = [];
  26. var currentVerbs = [];
  27. var currentCc = [];
  28. var currentSc = [];
  29. var sentenceType;
  30.  
  31. function populateList(outputList, testList, sentenceArr) {
  32.   for (let word of testList) {
  33.     if (sentenceArr.includes(word)) {
  34.       console.log(word);
  35.       outputList.push(word);
  36.     }
  37.   }
  38. }
  39.  
  40. function checkSentence(sentence) {
  41.   let sentenceArr = sentence.toLowerCase().split(" ");
  42.  
  43.   populateList(currentNouns, nounList, sentenceArr);
  44.   populateList(currentVerbs, verbList, sentenceArr);
  45.   populateList(currentCc, ccList, sentenceArr);
  46.   populateList(currentSc, scList, sentenceArr);
  47.  
  48.   if (checkSimple())
  49.     sentenceType = "Simple";
  50. }
  51.  
  52. function checkSimple(sentenceNouns, sentenceVerbs) {
  53.   return (sentenceNouns.length >= 1 && sentenceVerbs.length >= 1 && sentenceNouns.length + sentenceVerbs.length <= 3);
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement