-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
57 lines (51 loc) · 2.39 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
const words=["Lorem ipsum dolor, sit amet consectetur adipisicing elit. Non magnam distinctio eius debitis quos quia ea porro mollitia deleniti eum, vitae nostrum facere fuga nesciunt molestiae aliquam odit quis in?","Lorem ipsum dolor, sit amet consectetur adipisicing elit. Non magnam distinctio eius debitis quos quia ea porro mollitia deleniti eum, vitae nostrum facere fuga nesciunt molestiae aliquam odit quis in?","Lorem ipsum dolor, sit amet consectetur adipisicing elit. Non magnam distinctio eius debitis quos quia ea porro mollitia deleniti eum, vitae nostrum facere fuga nesciunt molestiae aliquam odit quis in?","Lorem ipsum dolor, sit amet consectetur adipisicing elit. Non magnam distinctio eius debitis quos quia ea porro mollitia deleniti eum, vitae nostrum facere fuga nesciunt molestiae aliquam odit quis in?","mayank rawat","rawat","mayank"];
const msg=document.getElementById("msg");
const myWords=document.getElementById("myWords");
const btn =document.getElementById("btn");
// let startTime,endTime;
const playGame=()=>{
let randomNumber=Math.floor(Math.random() * words.length);
msg.innerText=words[randomNumber];
// let date=new Date();
// startTime=date.getTime();
btn.innerText="Done";
}
const endPlay=()=>{
// let date=new Date();
// endTime=date.getTime();
// let totalTime=((endTime - startTime)/1000);
let totalString=myWords.value;
let wordCount=wordCounter(totalString);
// let speed=Math.floor((wordCount/totalTime)*60);
let finalMsg="";
finalMsg+=wordsMatching(msg.innerText,totalString);
msg.innerText=finalMsg;
}
const wordsMatching=(str1,str2)=> {
let words1=str1.split(" ");
let words2=str2.split(" ");
let count=0;
words1.forEach(function(item,index) {
if(item==words2[index]){
count++;
}
})
let errorWords=(words1.length-count);
return (count +" words are correct out of " + words1.length + " words and the total wrong words are " + errorWords +".");
}
const wordCounter=(str)=> {
let response=str.split(" ").length;
return response;
}
btn.addEventListener("click",function(){
if(this.innerText=='Start'){
myWords.disabled=false;
playGame();
}
else if(this.innerText=="Done"){
myWords.disabled=true;
btn.innerText="Start";
endPlay();
myWords.value="";
}
});