Advertisement
gur111

Technion Physics 3 HW1 solver script

Mar 28th, 2022
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.00 KB | None | 0 0
  1. (function()%7Bfunction%20findElementByPartialContent(e%2Ct%3D%22*%22)%7Bvar%20n%3Ddocument.getElementsByTagName(t)%3B(n%3DArray.from(n)).sort(function(e%2Ct)%7Breturn%20e.offsetHeight-t.offsetHeight%7D)%3Bfor(var%20r%3D0%3Br%3Cn.length%3Br%2B%2B)if(n%5Br%5D.innerText.indexOf(e)%3E%3D0)return%20n%5Br%5D%7Dfunction%20findElementByExactContent(e%2Ct%3D%22*%22)%7Bfor(var%20n%3Ddocument.getElementsByTagName(t)%2Cr%3D0%3Br%3Cn.length%3Br%2B%2B)if(n%5Br%5D.innerText%3D%3De)return%20n%5Br%5D%7Dfunction%20getElementDirectlyBelow(e%2Ct%3D%22*%22)%7Bvar%20n%3Ddocument.getElementsByTagName(t)%3B(n%3DArray.from(n)).sort(function(e%2Ct)%7Breturn%20e.getBoundingClientRect().y-t.getBoundingClientRect().y%7D)%3Bfor(var%20r%3D0%3Br%3Cn.length%3Br%2B%2B)if(console.log(%22Element%22%2Cr%2C%22bottomOffset%20is%22%2Cn%5Br%5D.getBoundingClientRect().y%2Bn%5Br%5D.offsetHeight%2C%22and%20given%20element%27s%20topOffset%20is%22%2Ce.getBoundingClientRect().y)%2Cn%5Br%5D.getBoundingClientRect().y%3E%3De.getBoundingClientRect().y%2Be.offsetHeight)return%20n%5Br%5D%7Dfunction%20getElementDirectlyAbove(e%2Ct%3D%22*%22)%7Bvar%20n%3Ddocument.getElementsByTagName(t)%3B(n%3DArray.from(n)).sort(function(e%2Ct)%7Breturn-(e.getBoundingClientRect().y%2Be.offsetHeight-t.getBoundingClientRect().y-t.offsetHeight)%7D)%3Bfor(var%20r%3D0%3Br%3Cn.length%3Br%2B%2B)if(console.log(%22Element%22%2Cr%2C%22bottomOffset%20is%22%2Cn%5Br%5D.getBoundingClientRect().y%2Bn%5Br%5D.offsetHeight%2C%22and%20given%20element%27s%20topOffset%20is%22%2Ce.getBoundingClientRect().y)%2Cn%5Br%5D.getBoundingClientRect().y%2Bn%5Br%5D.offsetHeight%3C%3De.getBoundingClientRect().y)return%20n%5Br%5D%7Dfunction%20evaluateStringToNumber(s)%7Bvar%20strNum%3Ds.split(%22%3D%22)%5B1%5D.replace(%22m%2Fs%22%2C%221%22).replace(%22kg%22%2C%22%22).replace(%22%5E%22%2C%22**%22).replace(%22%7B%22%2C%22(%22).replace(%22%7D%22%2C%22)%22)%3Breturn%20eval(strNum)%7Dfunction%20answerQuestionNumber(e)%7Bswitch(e)%7Bcase%201%3Avar%20t%3DfindElementByPartialContent(%22%D7%9E%D7%94%D7%95%20%D7%9B%D7%99%D7%95%D7%95%D7%9F%20%D7%AA%D7%A0%D7%95%D7%A2%D7%AA%20%D7%94%D7%90%D7%9C%D7%A7%D7%98%D7%A8%D7%95%D7%9F%20%D7%A9%D7%9C%D7%90%D7%97%D7%A8%20%D7%94%D7%A4%D7%99%D7%96%D7%95%D7%A8%22%2CtagName%3D%22p%22)%2Cn%3DfindElementByPartialContent(%22%D7%97%D7%A9%D7%91%D7%95%20%D7%90%D7%AA%20%D7%94%D7%AA%D7%A0%D7%A2%20%D7%A9%D7%9C%20%D7%94%D7%A4%D7%95%D7%98%D7%95%D7%9F%20%D7%90%D7%97%D7%A8%D7%99%20%D7%94%D7%A4%D7%99%D7%96%D7%95%D7%A8%20%22%2CtagName%3D%22p%22)%2Cr%3DfindElementByPartialContent(%22%20%D7%9C%D7%90%D7%97%D7%A8%20%D7%94%D7%A4%D7%99%D7%96%D7%95%D7%A8%22%2CtagName%3D%22p%22)%2Ca%3DgetElementDirectlyAbove(t%2C%22img%22)%2Ci%3DgetElementDirectlyAbove(a%2C%22img%22)%2Cl%3DevaluateStringToNumber(a.title)%2Cm%3DevaluateStringToNumber(i.title)%2Co%3DgetElementDirectlyBelow(t%2C%22input%22)%2Cc%3DgetElementDirectlyBelow(n%2C%22input%22)%2Cg%3DgetElementDirectlyBelow(r%2C%22input%22)%3Bo.value%3D0%2Cc.value%3D3e8*l*m%2F(3e8*l%2B2*m)%2Cg.value%3D3e8*l*m%2F(3e8*l%2B2*m)%2Bm%3Bbreak%3Bcase%202%3Afor(var%20s%3DfindElementByPartialContent(%22x%2Ct%22%2CtagName%3D%22span%22)%2Cf%3Ds.innerText%2Cu%3DparseInt(f.split(%22sin%22)%5B0%5D.split(%22%20%22)%5B2%5D)%2Cp%3DparseInt(f.split(%22t%22)%5B1%5D.split(%22-%22)%5B1%5D)%2CE%3DparseInt(f.split(%22x%22)%5B1%5D.split(%22(%22)%5B1%5D)%2Cd%3DgetElementDirectlyBelow(getElementDirectlyBelow(s%2C%22input%22)%2C%22input%22).parentElement.parentElement.children%2Cy%3D6.2831853%2FE%2CB%3D%60A%20%3D%20%24%7Bu%7D%20m%3B%20%CE%BB%20%3D%24%7By%3DMath.round(100*y)%2F100%7D%20m%3B%20%CF%89%20%3D%20%24%7Bp%7D%20rad*Hz%60%2Ch%3D0%3Bh%3Cd.length%3Bh%2B%2B)if(d%5Bh%5D.innerText.indexOf(B)%3E%3D0)%7Bd%5Bh%5D.children%5B0%5D.click()%3Bbreak%7Dbreak%3Bcase%203%3Avar%20v%3DfindElementByPartialContent(%22%CF%890%20%3D%20%22%2CtagName%3D%22span%22).innerText.split(%22%20%22)%5B2%5D%2CC%3DfindElementByPartialContent(%22%CE%B1%20%3D%20%22%2CtagName%3D%22span%22).innerText.split(%22%20%22)%5B2%5D%2Cx%3DfindElementByPartialContent(%22k%20%3D%20%7C%22%2CtagName%3D%22span%22)%2CT%3DparseInt(x.innerText.match(%2F%5Cd%2B%2Fg)%5B0%5D)%2Ck%3DC**2*T**2%2F(C**2*T**2%2Bv**2)%3BgetElementDirectlyBelow(x%2C%22input%22).value%3Dk%3Bbreak%3Bcase%204%3AquestionElement%3DfindElementByPartialContent(%22%D7%94%D7%99%D7%94%20%D7%A9%D7%95%D7%95%D7%94%20%D7%9C%22%2C%22div%22)%3Bvar%20N%3DquestionElement.children%5B0%5D.children%5B0%5D%2Cb%3DparseFloat(N.innerText)%3Bb%3DMath.sqrt(1-1%2F(1%2Bb)**2)%2CgetElementDirectlyBelow(N%2C%22input%22).value%3Db%3Bbreak%3Bcase%205%3Avar%20P%3Ddocument.getElementsByTagName(%22img%22)%3B(P%3DArray.from(P)).find(function(e)%7Breturn%22%5C%5Csqrt%7B%5C%5Cfrac%7B%5C%5Comega_%7B%5C%5Crm%20p%7D%5E2%7D%7Bk%5E2%7D%2Bc%5E2%7D%22%3D%3D%3De.title%7D).parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.children%5B0%5D.click()%3Bbreak%3Bcase%206%3AfindElementByPartialContent(%222A%C2%B7cos((k-k)%C2%B7x-(%CF%89-%CF%89)%C2%B7t)%C2%B7cos((k%2Bk)%C2%B7x-(%CF%89%2B%CF%89)%C2%B7t)%22%2C%22span%22).parentElement.parentElement.parentElement.parentElement.children%5B0%5D.click()%3Bbreak%3Bcase%207%3Avar%20A%3Ddocument.getElementsByTagName(%22input%22)%2Cw%3D(A%3DArray.from(A).filter(function(e)%7Breturn%22text%22%3D%3D%3De.type%7D)).find(function(e)%7Breturn%20e.parentElement.parentElement.innerText.indexOf(%22%D7%9E%D7%A6%D7%90%D7%95%20%D7%90%D7%AA%20%D7%9E%D7%94%D7%99%D7%A8%D7%95%D7%AA%20%D7%94%D7%97%D7%91%D7%95%D7%A8%D7%94%22)%3E%3D0%7D)%2CD%3DfindElementByPartialContent(%22k-k%3D%22%2C%22span%22)%2CR%3DfindElementByPartialContent(%22%CF%89-%CF%89%3D%22%2C%22span%22)%2CH%3DparseFloat(D.innerText.match(%2F%5Cd%2B%2Fg)%5B0%5D)%2CO%3DparseFloat(R.innerText.match(%2F%5Cd%2B%2Fg)%5B0%5D)%3Bw.value%3DO%2FH%3Bbreak%3Bcase%208%3AA%3Ddocument.getElementsByTagName(%22input%22)%3BA%3DArray.from(A).filter(function(e)%7Breturn%22checkbox%22%3D%3D%3De.type%7D)%3Bvar%20M%2CF%3DfindElementByPartialContent(%22%CF%88(x%2C0%22%2C%22span%22)%3BfindElementByPartialContent(%60cos(%24%7B(M%3D(M%3D(M%3DF.innerText.match(%2F%5Cd%2B%5C.%3F%5Cd*%2Fg)).filter(function(e)%7Breturn%20e%3E0%7C%7Ce%3C0%7D)).map(function(e)%7Breturn%20Math.abs(e)%7D))%5B0%5D%7Dx)%60%2C%22p%22).parentElement.parentElement.parentElement.children%5B1%5D.click()%3Bvar%20I%3D2*Math.PI%2FM%5B0%5D%3BfindElementByPartialContent(%22%D7%94%D7%95%D7%90%20%22%2B(I%3DMath.round(I)).toString()%2C%22p%22).parentElement.parentElement.parentElement.children%5B1%5D.click()%3Bbreak%3Bcase%209%3Avar%20q%3DArray.from(document.getElementsByTagName(%22img%22)).find(function(e)%7Breturn%22f_%7B1%7D%3D%22%3D%3D%3De.title%7D).parentElement.parentElement.parentElement%2CQ%3DArray.from(document.getElementsByTagName(%22img%22)).find(function(e)%7Breturn%22f_%7B2%7D%3D%22%3D%3D%3De.title%7D).parentElement.parentElement.parentElement%2CS%3DparseFloat(q.innerText.match(%2F%5Cd%2B%5C.%3F%5Cd*%2Fg)%5B0%5D)%2C%24%3DparseFloat(Q.innerText.match(%2F%5Cd%2B%5C.%3F%5Cd*%2Fg)%5B0%5D)%2C_%3DMath.abs(S-%24)%3B(w%3DgetElementDirectlyBelow(q%2C%22input%22)).value%3D_%7D%7Dfunction%20answerAllQuestions()%7Bfor(var%20e%3D0%3Be%3C%3D9%3Be%2B%2B)answerQuestionNumber(e)%7DanswerAllQuestions()%3B%7D)()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement