From 9d8fd088b66a043ef47b56da7673e2f6d25ea6b3 Mon Sep 17 00:00:00 2001 From: maryamSoli Date: Wed, 19 Apr 2023 09:40:10 -0700 Subject: [PATCH] done --- .../7.2/executionHistory/executionHistory.bin | Bin 0 -> 53781 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .gradle/7.2/fileHashes/fileHashes.bin | Bin 0 -> 19897 bytes .gradle/7.2/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../7.2/fileHashes/resourceHashesCache.bin | Bin 0 -> 20503 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .gradle/buildOutputCleanup/outputFiles.bin | Bin 0 -> 19055 bytes .../test/classes/Lecture4ExercisesTest.html | 181 ++++++++++++++++ build/reports/tests/test/css/base-style.css | 179 ++++++++++++++++ build/reports/tests/test/css/style.css | 84 ++++++++ build/reports/tests/test/index.html | 133 ++++++++++++ build/reports/tests/test/js/report.js | 194 ++++++++++++++++++ .../tests/test/packages/default-package.html | 103 ++++++++++ .../test/TEST-Lecture4ExercisesTest.xml | 24 +++ build/test-results/test/binary/output.bin | 0 build/test-results/test/binary/output.bin.idx | Bin 0 -> 1 bytes build/test-results/test/binary/results.bin | Bin 0 -> 960 bytes .../compileJava/previous-compilation-data.bin | Bin 0 -> 175 bytes .../previous-compilation-data.bin | Bin 0 -> 2075 bytes src/main/java/Lecture4Exercises.java | 61 +++++- src/main/java/Lecture5Exercises.java | 29 ++- src/main/java/Lecture6Exercises.java | 70 ++++++- 22 files changed, 1045 insertions(+), 13 deletions(-) create mode 100644 .gradle/7.2/executionHistory/executionHistory.bin create mode 100644 .gradle/7.2/fileHashes/fileHashes.bin create mode 100644 .gradle/7.2/fileHashes/resourceHashesCache.bin create mode 100644 .gradle/buildOutputCleanup/outputFiles.bin create mode 100644 build/reports/tests/test/classes/Lecture4ExercisesTest.html create mode 100644 build/reports/tests/test/css/base-style.css create mode 100644 build/reports/tests/test/css/style.css create mode 100644 build/reports/tests/test/index.html create mode 100644 build/reports/tests/test/js/report.js create mode 100644 build/reports/tests/test/packages/default-package.html create mode 100644 build/test-results/test/TEST-Lecture4ExercisesTest.xml create mode 100644 build/test-results/test/binary/output.bin create mode 100644 build/test-results/test/binary/output.bin.idx create mode 100644 build/test-results/test/binary/results.bin create mode 100644 build/tmp/compileJava/previous-compilation-data.bin create mode 100644 build/tmp/compileTestJava/previous-compilation-data.bin diff --git a/.gradle/7.2/executionHistory/executionHistory.bin b/.gradle/7.2/executionHistory/executionHistory.bin new file mode 100644 index 0000000000000000000000000000000000000000..cc00e7bc7104d809677c1d951d6230275812c1b7 GIT binary patch literal 53781 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 G>-;w@3AIT8 literal 0 HcmV?d00001 diff --git a/.gradle/7.2/fileHashes/fileHashes.lock b/.gradle/7.2/fileHashes/fileHashes.lock index 20836ac748d4a068bcbd6375cd55492e0fa38d91..5a73b9d996fd14503e3ea7f13f1c616efc3597de 100644 GIT binary patch literal 17 VcmZSHaMN}5(|Kl37{GvOI{-k@1=9ck literal 17 TcmZSHaMN}5(|Kl37@zU%XhMJm-842Z?|-+RtG^PbQ9J>O@Z&pYq?&&;z{L_|^c z3$clO-Q>R>!Vwq%17H9QfB`T72EYIq00UqE41fVJ00zJS7ytuc01SWuFz|mdU^6z6 zsc15aI^T^SOy4CU@}u%BECNObut?}{_qNg46+^y<)j*C-W5w~DY@H?9V1*d*; zCi0e;7YzA_yi1O{fH*A=^CIiH?cP-j{D>a$3GS?IaC(KI3c-(IUdl057VlZU266NK zn3pH(9g9s^Li8|RU|#9={{!@OG6 z#4P20MkwN}#h7!aH;%4(u2+LNt$u=Y8aO4tnCv0?hcM^KG%bC8&C&;P<^#-I_EgmF zD&4n*=)Z`0$A!a`BukGB#A&9OKPk#w^w7Ye5^?ih%)6fWb{{VMtbn+MFXnunSEJs{ zwZ4ec6EJ_%A=Q}wo8(o*S?@6)Qs`I^E>TYOu#RK?&T2nD=3pOjeHk|~|Dd7gU`iR} zp&s^1%!gaUMs~4XqKR<>FduzFU#yg*kc~LQ1oJ6QE5e?I&fZ7#a54Wb*nL>8*D?cf zrUmAr5%Zf~W|`e1@=BPCjdoo1J;u{RoYsfAxOd=E72{dAiF_vJGHFgz-KaIhyx3uw zE4mr3DyIwVQJ&?8`Fy!;`C8FA#P@+2kNLt-Lxx*XPZY|VpT&IDi((ny5}$Tr+%1?> zT8~y;`hIpSk>_Df?I`JQ+h~NZ3k!3rI+t?!T{h>4o*v9M%LmnzN*q~;I7@PZr}s%e zZ)+qx(?>A3O_fSjrF7F#-l7z9JGz-_S?2N)#F-x__$k%9X1s7^#2K!bZ_SY}RPgX4 zt}i1Tb9a8z>B1@r!W*+3bB`dpby?cS_o#<<5Obd;^Rxb(RcL}ZT_1Db0LArOSB^2_ ztb3U6=oXJ*Zy)LuIW10##v)ar&6Q77j<7*8jjWV~MPaCRgb~=CQf`6nz``GG-$q9$cxe7H~c;`#H z8bh~SKk!;O5!+F~R<`bD2eow_*77!P6HcVr+U%s*hIbD6)Ca5E)*cm3yxskCZ&9A1 z*xSU_XWFP@S;C3BFN-Qi9$2=R1g8$T)sV99i2++qUSR_Str?Tb$6OP$c(~0 zo4qwQ>;b2*$xTrr;GHU&4&6Uwo%=*8Qfiw;b5)A<Y9_PlDLM$z6~HBfI9am`A3Tm9@x4{m*ZL>Q9G>TRZXTt`eO9XJ<5Urg*8rl2OJa^k?E+ho+>*{?eS?3 z&x5>(fpvytI-WUuFT30rALpOL^?oybH>tZJ^>(6Wx|@3Nr{RK}h|90N$$XBJj>{72 z@?X=WD;gB`Rpv9vbcC2wUNS#w+-Y|A33U`@a>;b?lct|Bd>G}J$^SH(;u7#mxZ~T; z!r&C{OY(%jI@O)-N21Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<;C~U=tGvh(@iMw{ zRceywm86OsWm4>`(cd}xvMEnoHXr8y54z5ce|#99?4Ulyy;qgfS7&TLFS=zR_e+K? z!wn^a4(e9!m$$zv)%p)s&^{*aSAE9F{=(X7T3^ZiZlcOr(zZ)YUBi9Anc*C@n=GQs zo!sxeulBox1!t(g=6-+OgHTdGmY{uH+$X!gT!^%vOpz!<{>(l4s4V=Uud!To^E>W| z+L1t8*6L5xz1*{l-WK!+-L2H0aM!*lJsnvT3yLlWxfe}Eb5FUtny81k>kn*>yZ1a@ zNxh!?`kA5Uoo=`Col--#ao>2NCsSvWD@8Y-_qpHc7O-ZJW$nXqT95Z&yU?cuC}$MLVl)Fa$mo2{E-&M|T}_jB*i z^fv5RcFQi-TgtfeuOz9a#WkEE009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SNrN0vnV^U#uJpQb+2P`%_WEUse9x6aL=L V^L1DHKEG1Zzs`K!mA> + + + + +Test results - Class Lecture4ExercisesTest + + + + + +
+

Class Lecture4ExercisesTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
18
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.044s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
dotPlotSample1()0.002spassed
dotPlotSample2()0spassed
factorialOfZero()0.001spassed
factorialSimple1()0.001spassed
factorialSimple2()0spassed
fibonacciBigIndex()0spassed
fibonacciSample1()0.018spassed
fibonacciSample2()0.001spassed
fibonacciSample3()0.001spassed
isPalindrome()0.002spassed
isPalindromeIgnoreCase()0.001spassed
isPalindromeLine()0.001spassed
isPalindromeWrong1()0.001spassed
isPalindromeWrong2()0spassed
reverseCaseImportant()0.013spassed
reverseSample1()0spassed
reverseSample2()0.001spassed
reverseWithSpace()0.001spassed
+
+
+ +
+ + diff --git a/build/reports/tests/test/css/base-style.css b/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000..4afa73e --- /dev/null +++ b/build/reports/tests/test/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/build/reports/tests/test/css/style.css b/build/reports/tests/test/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/build/reports/tests/test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/build/reports/tests/test/index.html b/build/reports/tests/test/index.html new file mode 100644 index 0000000..0eb9194 --- /dev/null +++ b/build/reports/tests/test/index.html @@ -0,0 +1,133 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
18
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.044s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+default-package +18000.044s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+Lecture4ExercisesTest +18000.044s100%
+
+
+ +
+ + diff --git a/build/reports/tests/test/js/report.js b/build/reports/tests/test/js/report.js new file mode 100644 index 0000000..83bab4a --- /dev/null +++ b/build/reports/tests/test/js/report.js @@ -0,0 +1,194 @@ +(function (window, document) { + "use strict"; + + var tabs = {}; + + function changeElementClass(element, classValue) { + if (element.getAttribute("className")) { + element.setAttribute("className", classValue); + } else { + element.setAttribute("class", classValue); + } + } + + function getClassAttribute(element) { + if (element.getAttribute("className")) { + return element.getAttribute("className"); + } else { + return element.getAttribute("class"); + } + } + + function addClass(element, classValue) { + changeElementClass(element, getClassAttribute(element) + " " + classValue); + } + + function removeClass(element, classValue) { + changeElementClass(element, getClassAttribute(element).replace(classValue, "")); + } + + function initTabs() { + var container = document.getElementById("tabs"); + + tabs.tabs = findTabs(container); + tabs.titles = findTitles(tabs.tabs); + tabs.headers = findHeaders(container); + tabs.select = select; + tabs.deselectAll = deselectAll; + tabs.select(0); + + return true; + } + + function getCheckBox() { + return document.getElementById("line-wrapping-toggle"); + } + + function getLabelForCheckBox() { + return document.getElementById("label-for-line-wrapping-toggle"); + } + + function findCodeBlocks() { + var spans = document.getElementById("tabs").getElementsByTagName("span"); + var codeBlocks = []; + for (var i = 0; i < spans.length; ++i) { + if (spans[i].className.indexOf("code") >= 0) { + codeBlocks.push(spans[i]); + } + } + return codeBlocks; + } + + function forAllCodeBlocks(operation) { + var codeBlocks = findCodeBlocks(); + + for (var i = 0; i < codeBlocks.length; ++i) { + operation(codeBlocks[i], "wrapped"); + } + } + + function toggleLineWrapping() { + var checkBox = getCheckBox(); + + if (checkBox.checked) { + forAllCodeBlocks(addClass); + } else { + forAllCodeBlocks(removeClass); + } + } + + function initControls() { + if (findCodeBlocks().length > 0) { + var checkBox = getCheckBox(); + var label = getLabelForCheckBox(); + + checkBox.onclick = toggleLineWrapping; + checkBox.checked = false; + + removeClass(label, "hidden"); + } + } + + function switchTab() { + var id = this.id.substr(1); + + for (var i = 0; i < tabs.tabs.length; i++) { + if (tabs.tabs[i].id === id) { + tabs.select(i); + break; + } + } + + return false; + } + + function select(i) { + this.deselectAll(); + + changeElementClass(this.tabs[i], "tab selected"); + changeElementClass(this.headers[i], "selected"); + + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); + } + + var h2 = document.createElement("H2"); + + h2.appendChild(document.createTextNode(this.titles[i])); + this.headers[i].appendChild(h2); + } + + function deselectAll() { + for (var i = 0; i < this.tabs.length; i++) { + changeElementClass(this.tabs[i], "tab deselected"); + changeElementClass(this.headers[i], "deselected"); + + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); + } + + var a = document.createElement("A"); + + a.setAttribute("id", "ltab" + i); + a.setAttribute("href", "#tab" + i); + a.onclick = switchTab; + a.appendChild(document.createTextNode(this.titles[i])); + + this.headers[i].appendChild(a); + } + } + + function findTabs(container) { + return findChildElements(container, "DIV", "tab"); + } + + function findHeaders(container) { + var owner = findChildElements(container, "UL", "tabLinks"); + return findChildElements(owner[0], "LI", null); + } + + function findTitles(tabs) { + var titles = []; + + for (var i = 0; i < tabs.length; i++) { + var tab = tabs[i]; + var header = findChildElements(tab, "H2", null)[0]; + + header.parentNode.removeChild(header); + + if (header.innerText) { + titles.push(header.innerText); + } else { + titles.push(header.textContent); + } + } + + return titles; + } + + function findChildElements(container, name, targetClass) { + var elements = []; + var children = container.childNodes; + + for (var i = 0; i < children.length; i++) { + var child = children.item(i); + + if (child.nodeType === 1 && child.nodeName === name) { + if (targetClass && child.className.indexOf(targetClass) < 0) { + continue; + } + + elements.push(child); + } + } + + return elements; + } + + // Entry point. + + window.onload = function() { + initTabs(); + initControls(); + }; +} (window, window.document)); \ No newline at end of file diff --git a/build/reports/tests/test/packages/default-package.html b/build/reports/tests/test/packages/default-package.html new file mode 100644 index 0000000..ee8f895 --- /dev/null +++ b/build/reports/tests/test/packages/default-package.html @@ -0,0 +1,103 @@ + + + + + +Test results - Default package + + + + + +
+

Default package

+ +
+ + + + + +
+
+ + + + + + + +
+
+
18
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.044s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+Lecture4ExercisesTest +18000.044s100%
+
+
+ +
+ + diff --git a/build/test-results/test/TEST-Lecture4ExercisesTest.xml b/build/test-results/test/TEST-Lecture4ExercisesTest.xml new file mode 100644 index 0000000..b20cfa3 --- /dev/null +++ b/build/test-results/test/TEST-Lecture4ExercisesTest.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/test-results/test/binary/output.bin b/build/test-results/test/binary/output.bin new file mode 100644 index 0000000..e69de29 diff --git a/build/test-results/test/binary/output.bin.idx b/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/build/test-results/test/binary/results.bin b/build/test-results/test/binary/results.bin new file mode 100644 index 0000000000000000000000000000000000000000..2a21d0aa62efb79d7d00f74fe41d6640c17d91b9 GIT binary patch literal 960 zcmZ{i+e*Vg5QZnMXRU|&63M02Cs4d76f9IIc(+Zbbs^1`%_@BZFQvu<`XD}oh%X=t zisAu9pTSK@$0nQRF5mwD&iu2Jw{qtdbk%{xjqM&vmj@W^VxY1qfOT}$C|wt=u*Dm~ zXRga@tkd;y&2};n6l2E?fTDFt=gba93inaJjftq6 zHz=#0hnD_i!7( zVC9rHev`M$eiM7Plf|gQHx$G8!a7&`wJvj`DVd0>{J`o7O=+jKhf>&%Nl5<-e;KMu ABme*a literal 0 HcmV?d00001 diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin new file mode 100644 index 0000000000000000000000000000000000000000..bc170a8a430f569016c8b0bf9d299ebf9d27baa9 GIT binary patch literal 175 zcmZQ(aAjoZ^hr%FDJ@DhWn$>8NG(dvEKV&J$ep+T@Nc)gCD-k3c)cSI)ib-Yz!jP? z39J*?U6>PoY>9)Upy|vn`7*4oY;b84CIKd$-ieE}opuE*ym4;Vj^3{f3=IrO0GZRk l2$W!E*JI#dXw6D2O9b*5894P=IY10nEfqnp{#4yveku_s_VA8DyO<_#phz(n~1jVap%W3_kQ2~ z-Y+4jDY*b#g^Y%`n3*&oxYjaejgDhDAFweTkAiCdE!cSN%y%E0XiE!uEG*hr?I)jg zpJA!c2OYgJu6n0<_N9>Rdl=K$fiwQ<0D0j37wP1M&!oRgaijX=bYHVuI+^fiQIJ}M zgK-F+jS<+4=K49{Xtc08J`|jd7L$%=%wb@oO*%2G_n|-tzWxwiHn%(iN8%_P5)GXu z+Dsd`dEhdcjaHqOF^eAoJFT}c^TA=Xm^BOqlrO|6VoODF(8ZV-UdQW<>;kZ{bw)2O zUj3*t0Y`}+gKm#3hUnC_Fj}IHFiO-5OGUo{Ct;-dd&tC`$8$wV;9%;EW@Zs=(CcSR z^Yiiq5amjZyIAo3(ehL5X$fkr4yX(~YwVqKv#!_r$1lVDkYW4Y!~a>%?i_z6E4ZNY)AnqP zo&mSf#1L^DpVo*5-%fn<=k5iffz}0^I?jzAkScR>=H`OSTyHUuM_e8_XYzn-w#>k{ zwlwmB(I>0hR1+2HXzNSMp6i!gJu-D{u>G%5JECL?xjNHlIk;Gkr&$fdq3L&aEkFGE z!G*b3g{F?rZr{j2`Ssj|Lp#|o-KKuospRZ^F=(YT?Wc(3In;OCU#&Wni>3MMpl3;f z3?!~RgNCPbq)Dt`*4vA=oevPITNM>6 zF9}8R%wp)e7d;LMY-?T)b!^+)eBpAt<8~9MMC9h7(8pIK3`H)MxDVX9vQIP>TbWmtQ;k>RsOP}RSxhFQnHN7#M6pKR zD{2)uNu7{zn~~sr*-_@{iJOt%2fPxy_R27Y1dF;~+L4sIU-^fxj_n`pz8a2xx}G%T zPBHw6J9_ErjzzAND71UH@Venn>>b5Zuh)FELq1l6S7SuOM$%^W7TT=U(QFusv+vzJ zn$r4m*!a$A>+x%n+Oi4_DJxG$ai~}LMSoyrOSXTlEQy2QCjD7Jw{$CH7%GM<4#b$7jcv(1C6fGIHMh zZ~OZzDr%2B-sYdBOYBECUhCaF7L1~M z2V#2)K3NyjTTy-FA1flbGG1-LRvg?6t~v{=@i;183(f|!v02B~zW`2>JiU&j>141R zT88(XUlLLkdHkD8`d-;sLr1c$EGGw9Oz%2Vfj=OxkWq?_8}G7qLAR5g72>?64o zuMfy3yWPbiHK}Dcz;M?+%UFsj`asC|oxB`5W$($d15~TO;SPcDJLOiE}eXW~COkO{j)G zjxHUYmqtccI%LBhgHdbIGs!wKGvkbPaSO?$#=lI3g>elu7pG~U*?LARB|PDfPJxe9 zRo(=0; i--){ + reverse+=word.charAt(i); + } + return reverse; } /* @@ -32,7 +58,19 @@ public String reverse(String word) { * lecture 4 page 19 */ public boolean isPalindrome(String line) { - return false; + + String reverse=""; + line=line.replaceAll("\\s", ""); + line=line.toLowerCase(); + for (int i = line.length()-1 ; i >=0; i--){ + reverse+=line.charAt(i); + } + if (line.equals(reverse)){ + return true; + } + else { + return false; + } } /* @@ -47,6 +85,19 @@ public boolean isPalindrome(String line) { * lecture 4 page 26 */ public char[][] dotPlot(String str1, String str2) { - return null; + + char[][] dotPlot = new char[str1.length()][str2.length()]; + for (int i = 0; i < str1.length(); i++) { + for (int j = 0; j < str2.length(); j++) { + if (str1.charAt(i) == str2.charAt(j)) { + dotPlot[i][j] = '*'; + } + + else { + dotPlot[i][j] = ' '; + } + } + } + return dotPlot; } } diff --git a/src/main/java/Lecture5Exercises.java b/src/main/java/Lecture5Exercises.java index 2fb9556..45f05d3 100644 --- a/src/main/java/Lecture5Exercises.java +++ b/src/main/java/Lecture5Exercises.java @@ -1,3 +1,5 @@ +import java.util.Random; + public class Lecture5Exercises { /* @@ -6,7 +8,15 @@ public class Lecture5Exercises { * lecture 5 page 14 */ public String weakPassword(int length) { - return null; + + Random random = new Random(); + String letters = "qwertyuiopasdfghjklzxcvbnm"; + char[] password = new char[length]; + for (int i = 0; i < length; i++) { + password[i] = letters.charAt(random.nextInt(letters.length())); + } + String finalPass= new String(password); + return finalPass; } /* @@ -15,7 +25,22 @@ public String weakPassword(int length) { * lecture 5 page 14 */ public String strongPassword(int length) throws Exception { - return null; + + String letters ="qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"; + String numbers ="0123456789"; + String specialchars="-/.^&*_!@%=+>"; + String finalStr = letters + specialchars + numbers ; + Random random = new Random(); + char[] password = new char[length]; + password[0]=letters.charAt(random.nextInt(letters.length())); + password[1]=numbers.charAt(random.nextInt(numbers.length())); + password[2]=specialchars.charAt(random.nextInt(specialchars.length())); + for (int i = 3; i < length; i++) { + password[i] = finalStr.charAt(random.nextInt(finalStr.length())); + } + String finalPass= new String(password); + return finalPass; + } /* diff --git a/src/main/java/Lecture6Exercises.java b/src/main/java/Lecture6Exercises.java index 2a89978..2109fcd 100644 --- a/src/main/java/Lecture6Exercises.java +++ b/src/main/java/Lecture6Exercises.java @@ -1,4 +1,7 @@ +import java.util.ArrayList; +import java.util.HashSet; import java.util.List; +import java.util.Set; public class Lecture6Exercises { @@ -8,7 +11,12 @@ public class Lecture6Exercises { * lecture 6 page 16 */ public long calculateEvenSum(int[] arr) { - return 0L; + + long sum=0; + for (int i = 0 ; i=0; i--){ + reverse[i]=arr[arr.length-1-i]; + } + return reverse; } /* @@ -25,7 +38,17 @@ public int[] reverseArray(int[] arr) { * lecture 6 page 21 */ public double[][] matrixProduct(double[][] m1, double[][] m2) throws RuntimeException { - return null; + + double[][] product = new double[m1.length][m2[0].length]; + for(int i=0;i> arrayToList(String[][] names) { - return null; + + List> result = new ArrayList<>(); + for (String[] i : names) { + List list = new ArrayList<>(); + for (String j : i) { + list.add(j); + } + result.add(list); + } + return result; } /* @@ -43,7 +75,25 @@ public List> arrayToList(String[][] names) { * lecture 6 page 30 */ public List primeFactors(int n) { - return null; + + List primeFactors =new ArrayList<>(); + while (n % 2 == 0) { + primeFactors.add(2); + n /= 2; + } + for (int i = 3; i <= Math.sqrt(n); i += 2) { + while (n % i == 0) { + primeFactors.add(i); + n /= i; + } + } + if (n > 2) { + primeFactors.add(n); + } + Set set = new HashSet<>(primeFactors); + primeFactors.clear(); + primeFactors.addAll(set); + return primeFactors; } /* @@ -51,6 +101,14 @@ public List primeFactors(int n) { * lecture 6 page 30 */ public List extractWord(String line) { - return null; + + List words = new ArrayList<>(); + String[] split = line.split("[^a-zA-Z]+"); + for (String word : split) { + if (!word.equals("")) { + words.add(word); + } + } + return words; } }