diff --git a/workouts/js-conditionals.js b/workouts/js-conditionals.js index 322cfac..d657ad8 100644 --- a/workouts/js-conditionals.js +++ b/workouts/js-conditionals.js @@ -2,8 +2,8 @@ export default [ { - content: ` var widgets = ##; - var gadgets = ##; + content: ` let widgets = ##; + let gadgets = ##; if(widgets > gadgets){ widgets = widgets - gadgets; @@ -11,8 +11,8 @@ export default [ solveFor: 'widgets', }, { - content: ` var count = ##; - var howMany = "a few"; + content: ` const count = ##; + let howMany = "a few"; if(count >= ##){ howMany = "So many!" @@ -20,8 +20,8 @@ export default [ solveFor: 'howMany', }, { - content: ` var age = ##; - var canVote; + content: ` let age = ##; + let canVote; if(age >= 18){ canVote = true; @@ -33,8 +33,8 @@ export default [ }, { content: ` - var babyStartedWalking = #-#; //months old - var howTheyDoin; + const babyStartedWalking = #-#; //months old + let howTheyDoin; if(babyStartedWalking < 8){ howTheyDoin = "Dang baby, how you doin' that??"; @@ -49,8 +49,8 @@ export default [ solveFor: 'howTheyDoin', }, { - content: ` var inchesOfSnow = ##; - var schoolStatus; + content: ` let inchesOfSnow = ##; + let schoolStatus; if(inchesOfSnow >= 5){ schoolStatus = "Cancel"; @@ -64,8 +64,8 @@ export default [ solveFor: 'schoolStatus', }, { - content: ` var inchesOfSnow = ##; - var schoolStatus; + content: ` let inchesOfSnow = ##; + let schoolStatus; if(inchesOfSnow < 1){ schoolStatus = "Open"; @@ -79,9 +79,9 @@ export default [ solveFor: 'schoolStatus', }, { - content: ` var inchesOfSnow = ##; - var iceAmount = #.# //fraction of inch ice - var schoolStatus; + content: ` let inchesOfSnow = ##; + let iceAmount = #.# //fraction of inch ice + let schoolStatus; if(inchesOfSnow >= 5){ schoolStatus = "Snow - Cancel"; @@ -100,9 +100,9 @@ export default [ solveFor: 'schoolStatus', }, { - content: ` var inchesOfSnow = ##; - var iceAmount = #.# //fraction of inch ice - var schoolStatus; + content: ` let inchesOfSnow = ##; + let iceAmount = #.#; //fraction of inch ice + let schoolStatus; if(inchesOfSnow >= 5){ schoolStatus = "Snow - Cancel"; @@ -126,9 +126,9 @@ export default [ solveFor: 'schoolStatus', }, { - content: ` var inchesOfSnow = ##; - var iceAmount = #.# //fraction of inch ice - var schoolStatus; + content: ` let inchesOfSnow = ##; + let iceAmount = #.#; //fraction of inch ice + let schoolStatus; if(inchesOfSnow >= 5){ schoolStatus = "Snow - Cancel"; @@ -145,7 +145,7 @@ export default [ solveFor: 'schoolStatus', }, { - content: ` var x = ## + 3; + content: ` let x = ## + 3; if(x > 5){ x = 10; @@ -153,7 +153,7 @@ export default [ solveFor: 'x', }, { - content: ` var x = ## + 3; + content: ` let x = ## + 3; if(x > 5){ x = 10; @@ -165,9 +165,9 @@ export default [ solveFor: 'x', }, { - content: ` var age = ## + 7; - var canHuntDeer = age > 12; - var answer = "No"; + content: ` let age = ## + 7; + let canHuntDeer = age > 12; + let answer = "No"; if(canHuntDeer){ answer = "Yes"; @@ -175,10 +175,10 @@ export default [ solveFor: 'answer', }, { - content: ` var age = ## + 7; - var canRideBike = **; - var bigKid = age > 10 && canRideBike; - var answer = "No"; + content: ` let age = ## + 7; + let canRideBike = **; + let bigKid = age > 10 && canRideBike; + let answer = "No"; `, solveFor: 'answer', @@ -187,7 +187,7 @@ export default [ content: ` - var yay = "All done. Nice work!"`, + var let = "All done. Nice work!"`, solveFor: 'yay', }, ]; diff --git a/workouts/js-functions.js b/workouts/js-functions.js index e8987e3..c41fc87 100644 --- a/workouts/js-functions.js +++ b/workouts/js-functions.js @@ -3,43 +3,43 @@ export default [ { content: ` function doThisThing(num){ - return num + num + return num + num; } `, solveFor: 'doThisThing(##)', }, { content: ` - var num = ## + let num = ##; function doThisThing(){ - return num + num + return num + num; } `, solveFor: 'doThisThing()', }, { content: ` - var count = ##; + let count = ##; function doThisThing(num){ - return num + num + return num + num; } `, solveFor: 'doThisThing(##)', }, { content: ` - var num = ##; + let num = ##; function doThisThing(num){ // i'm bored - return num + num + return num + num; } `, solveFor: 'num', }, { content: ` - var num = #-#; + let num = #-#; function doThisThing(num){ // fire the person who named this parameter num @@ -50,7 +50,7 @@ export default [ }, { content: ` - var num = ##; + let num = ##; function doThisThing(){ //not sure why you'd ever do this... but... var num = ##; @@ -60,10 +60,10 @@ export default [ }, { content: ` - var num = #-#; + let num = #-#; function doThisThing(num){ // which num is it? - num = num + num + num = num + num; return num; } `, @@ -71,90 +71,90 @@ export default [ }, { content: ` - var num = ##; + let num = ##; function doThisThing(){ // you'd probably never do this but... var num = #-#; // which num is it? - return num + return num; } `, solveFor: 'doThisThing()', }, { content: ` - var num = #-#; + let num = #-#; function doThisThing(){ var num = ##; - return num * num + return num * num; } `, solveFor: 'doThisThing()', }, { - content: ` var num = ##; + content: ` let num = ##; function doThisThing(){ - num += ## + num += ##; } - doThisThing() + doThisThing(); `, solveFor: 'num', }, { - content: ` var num = #-#; + content: ` let num = #-#; function doThisThing(){ - num += ## + num += ##; } `, solveFor: 'num', }, { - content: ` var num = ##; + content: ` let num = ##; function doThisThing(){ - num += ## + num += ##; } - doThisThing() - doThisThing() + doThisThing(); + doThisThing(); `, solveFor: 'num', }, { - content: ` var num = ##; + content: ` let num = ##; function doSomething(){ - num += ## + num += ##; } function doSomethingElse(){ - num -= ## + num -= ##; } - doSomething() - doSomethingElse() - doSomething() + doSomething(); + doSomethingElse(); + doSomething(); `, solveFor: 'num', }, { - content: ` var num = ##; + content: ` let num = ##; function addTen(){ - num += 10 - subtractFive() + num += 10; + subtractFive(); } function subtractFive(){ - num -= 5 + num -= 5; } - addTen() + addTen(); `, solveFor: 'num', }, { - content: ` var num = ##; + content: ` let num = ##; function addTen(){ - num += 10 - subtractFive() + num += 10; + subtractFive(); } function subtractFive(){ - num -= 5 + num -= 5; } - subtractFive() + subtractFive(); `, solveFor: 'num', }, @@ -172,9 +172,9 @@ export default [ return thing.length; } function whoKnows(){ - var you = ^^ - var yourFriend = ^^ - return you + yourFriend + let you = ^^; + let yourFriend = ^^; + return you + yourFriend; } `, solveFor: 'whatDoWeDo(whoKnows())', @@ -182,25 +182,25 @@ export default [ { content: ` function timeToFeed(person, pet){ - return person + "\'s " + pet + return person + "\'s " + pet; } `, solveFor: 'timeToFeed(^^, @@)', }, { content: ` - var age = #-# + let age = #-# function howOld(person){ // this would be dumb to do... - var age = ## + let age = ##; // ...but... - return person + " is " + age + return person + " is " + age; } `, solveFor: 'howOld(^^)', }, { - content: ` var num = #-#; + content: ` let num = #-#; function doThisThing(){ return num - ##; } @@ -220,7 +220,7 @@ export default [ { content: `// multiple returns is pretty normal - var count = #-#; + let count = #-#; function whatsItDo(name){ if(name.length >= 5){ @@ -235,7 +235,7 @@ export default [ { content: ` - var count = #-#; + let count = #-#; function andThisOneToo(name){ if(name.length >= 5){ @@ -244,7 +244,7 @@ export default [ return count; } // This'd be for using answer later, multiple times - var answer = andThisOneToo($$) + let answer = andThisOneToo($$) `, solveFor: 'answer', @@ -252,7 +252,7 @@ export default [ { content: ` - var total = #-#; + let total = #-#; function andThis(thing1, thing2){ if(thing1.length >= 5){ @@ -262,10 +262,10 @@ export default [ } function whatsThis(amt){ - return "$" + amt + "k" + return "$" + amt + "k"; } - var answer = whatsThis(andThis(@@, @@)) + let answer = whatsThis(andThis(@@, @@)) `, solveFor: 'answer', diff --git a/workouts/js-lists.js b/workouts/js-lists.js index f951d22..713a032 100644 --- a/workouts/js-lists.js +++ b/workouts/js-lists.js @@ -3,7 +3,7 @@ export default [ { content: ` - var names = [^^, ^^, ^^] + const names = [^^, ^^, ^^]; `, solveFor: 'names.length', @@ -12,7 +12,7 @@ export default [ content: ` // zero is actually the first number - var ages = [##, ##, ##] + const ages = [##, ##, ##]; `, solveFor: 'ages[0]', @@ -20,37 +20,37 @@ export default [ { content: ` - var letters = [~~, ~~, ~~] + const letters = [~~, ~~, ~~]; `, solveFor: 'letters[1]', }, { content: ` - var weights = [#-#, #-#, #-#, #-#, #-#, #-#, #-#, #-#, #-#] + const weights = [#-#, #-#, #-#, #-#, #-#, #-#, #-#, #-#, #-#] `, solveFor: 'weights[##]', }, { content: ` - var names = [^^, ^^, ^^] + const names = [^^, ^^, ^^]; `, solveFor: 'names[0].length', }, { content: ` - var votes = [#-#, #-#, #-#, #-#, #-#, #-#, #-#, #-#, #-#] + const votes = [#-#, #-#, #-#, #-#, #-#, #-#, #-#, #-#, #-#]; - var result = votes[0] + votes[1] + let result = votes[0] + votes[1]; `, solveFor: 'result', }, { content: ` - var names = [^^, ^^, ^^] + const names = [^^, ^^, ^^]; `, solveFor: 'names[names.length - 1]', @@ -59,19 +59,19 @@ export default [ content: ` // sometimes .length means different things - var names = [^^, ^^, ^^] + const names = [^^, ^^, ^^]; `, solveFor: 'names[names.length - 1].length', }, { content: ` - var wildBeasts = [@@, @@, @@] - var gentlePets = [@@, @@, @@] + const wildBeasts = [@@, @@, @@]; + const gentlePets = [@@, @@, @@]; - var temp = wildBeasts[1] - wildBeasts[1] = gentlePets[2] - gentlePets[2] = temp + let temp = wildBeasts[1]; + wildBeasts[1] = gentlePets[2]; + gentlePets[2] = temp; `, solveFor: 'wildBeasts[1]', @@ -79,15 +79,15 @@ export default [ { content: ` - var descriptions = [$$, $$, $$] - descriptions[descriptions.length] = $$ + const descriptions = [$$, $$, $$]; + descriptions[descriptions.length] = $$; `, solveFor: 'descriptions[3]', }, { content: ` - var votes = [#-#, #-#, #-#, #-#, #-#, #-#, #-#, #-#, #-#,#-#, #-#, #-#] + const votes = [#-#, #-#, #-#, #-#, #-#, #-#, #-#, #-#, #-#,#-#, #-#, #-#]; `, solveFor: 'votes.indexOf(#-#)', @@ -95,8 +95,8 @@ export default [ { content: ` - var descriptions = [$$, $$, $$] - descriptions.push($$) + const descriptions = [$$, $$, $$]; + descriptions.push($$); `, solveFor: 'descriptions[3]', @@ -104,71 +104,71 @@ export default [ { content: ` - var descriptions = [$$, $$, $$, $$] - descriptions.push($$) + const descriptions = [$$, $$, $$, $$]; + descriptions.push($$); `, solveFor: 'descriptions.length', }, { content: ` - var scores = [#-#, #-#, #-#, #-#, #-#, #-#, #-#, #-#] - var result = Math.max(...scores) + const scores = [#-#, #-#, #-#, #-#, #-#, #-#, #-#, #-#]; + let result = Math.max(...scores); `, solveFor: 'result', }, { content: ` - var scores = [#-#, #-#, #-#, #-#, #-#, #-#, #-#] - var result = Math.min(...scores) + const scores = [#-#, #-#, #-#, #-#, #-#, #-#, #-#]; + let result = Math.min(...scores); `, solveFor: 'scores.indexOf(result)', }, { content: ` - var veterinaryWaitingRoom = [@@, @@, @@, @@, @@, @@] - veterinaryWaitingRoom.pop() + const veterinaryWaitingRoom = [@@, @@, @@, @@, @@, @@]; + veterinaryWaitingRoom.pop(); `, solveFor: 'veterinaryWaitingRoom.length', }, { content: ` - var stillWaiting = [@@, @@, @@, @@, @@, @@, @@] - stillWaiting.pop() + const stillWaiting = [@@, @@, @@, @@, @@, @@, @@]; + stillWaiting.pop(); `, solveFor: 'stillWaiting[stillWaiting.length-1]', }, { content: ` - var naughtyList = [^^, ^^, ^^, ^^] - var hottyList = [^^, ^^, ^^] - var naughtyHottyList = naughtyList.concat(hottyList) + const naughtyList = [^^, ^^, ^^, ^^]; + const hottyList = [^^, ^^, ^^]; + let naughtyHottyList = naughtyList.concat(hottyList); `, solveFor: 'naughtyHottyList[naughtyHottyList.length-1]', }, { content: ` - var deadly = [@@, @@, @@, @@ ] - var cuddly = [@@, @@, @@, @@, @@, @@] - deadly.pop() + const deadly = [@@, @@, @@, @@ ]; + const cuddly = [@@, @@, @@, @@, @@, @@]; + deadly.pop(); - cuddly = cuddly.concat(deadly) + cuddly = cuddly.concat(deadly); `, solveFor: 'cuddly[##]', }, { content: ` - var deadly = [@@, @@, @@, @@ ] - var cuddly = [@@, @@, @@, @@, @@, @@] - deadly.pop() + const deadly = [@@, @@, @@, @@ ]; + const cuddly = [@@, @@, @@, @@, @@, @@]; + deadly.pop(); - cuddly = deadly.concat(cuddly) + cuddly = deadly.concat(cuddly); `, solveFor: 'cuddly[##]', @@ -176,72 +176,72 @@ export default [ { content: ` - var letters = [~~, ~~, ~~] - var andNow = letters.join("") + const letters = [~~, ~~, ~~]; + let andNow = letters.join(""); `, solveFor: 'andNow', }, { content: ` - var letters = [~~, ~~, ~~] - var butHere = letters.join("-") + const letters = [~~, ~~, ~~]; + let butHere = letters.join("-"); `, solveFor: 'butHere', }, { content: ` - var letters = [~~, ~~, ~~] - var maybeAlso = letters.join(~~) + const letters = [~~, ~~, ~~]; + let maybeAlso = letters.join(~~); `, solveFor: 'maybeAlso', }, { content: ` - var letters = [~~, ~~, ~~] - var butUsually = letters.join() + const letters = [~~, ~~, ~~]; + let butUsually = letters.join(); `, solveFor: 'butUsually', }, { content: ` - var name = "Genevieve" - var splitUp = name.split('e') + let name = "Genevieve"; + let splitUp = name.split('e'); `, solveFor: 'splitUp[0]', }, { content: ` - var name = "Genevieve" - var splitUp = name.split('v') + let name = "Genevieve"; + let splitUp = name.split('v'); `, solveFor: 'splitUp[0]', }, { content: ` - var name = "Genevieve" - var splitUp = name.split('ev') + let name = "Genevieve"; + let splitUp = name.split('ev'); `, solveFor: 'splitUp[1]', }, { content: ` - var someStuff = "First Name, Last Name, Age, Height, Weight, Eye Color, DOB, Address, Organ Donor" - var likeThis = someStuff.split(', ') + let someStuff = "First Name, Last Name, Age, Height, Weight, Eye Color, DOB, Address, Organ Donor"; + let likeThis = someStuff.split(', '); `, solveFor: 'likeThis[##]', }, { content: ` - var aSentence = !! - var orThis = aSentence.split(' ') + let aSentence = !!; + let orThis = aSentence.split(' '); `, solveFor: 'orThis[2]', }, @@ -249,8 +249,8 @@ export default [ content: ` // and finally, some weird nonsense - var passCode = "The " + $$ + @@ + " named " + ^^ + "!" - var parts = passCode.split('e') + let passCode = "The " + $$ + @@ + " named " + ^^ + "!"; + let parts = passCode.split('e'); `, solveFor: 'parts.length', }, diff --git a/workouts/js-loops.js b/workouts/js-loops.js index 9f38166..5455d89 100644 --- a/workouts/js-loops.js +++ b/workouts/js-loops.js @@ -2,7 +2,7 @@ export default [ { content: ` - var num = 0; + let num = 0; while(num < #-#){ num = num +1 @@ -13,10 +13,10 @@ export default [ }, { content: ` - var num = #-#; + let num = #-#; while(num < ##){ - num = num - 1 + num = num - 1; } `, @@ -24,10 +24,10 @@ export default [ }, { content: ` - var num = #-#; + let num = #-#; while(num >= ##){ - num = num - 1 + num = num - 1; } `, @@ -35,10 +35,10 @@ export default [ }, { content: ` - var num = #-#; + let num = #-#; while(num > ##){ - num = num - 1 + num = num - 1; } `, @@ -46,10 +46,10 @@ export default [ }, { content: ` - var num = 15; + let num = 15; while(num == 15){ - num = num - ## + num = num - ##; } `, @@ -57,11 +57,11 @@ export default [ }, { content: ` - var num = ##; + let num = ##; count = 0; while(num < #-#){ - num = num + 1 - count = count + 2 + num = num + 1; + count = count + 2; } `, @@ -69,9 +69,9 @@ export default [ }, { content: ` - var count = ##; - for(var i = 0; i < ##; i++){ - count = count + 1 + let count = ##; + for(let i = 0; i < ##; i++){ + count = count + 1; } `, @@ -80,9 +80,9 @@ export default [ { content: ` - var count = #-#; - for(var i = 0; i < ##; i++){ - count = count - 1 + let count = #-#; + for(let i = 0; i < ##; i++){ + count = count - 1; } `, @@ -90,10 +90,10 @@ export default [ }, { content: ` - var count = #-#; - var amt = ## - for(var i = 0; i < 3; i++){ - count = count - amt + let count = #-#; + let amt = ##; + for(let i = 0; i < 3; i++){ + count = count - amt; } `, @@ -101,11 +101,11 @@ export default [ }, { content: ` - var count = #-#; - var amt = ## - for(var i = 0; i < 3; i++){ + let count = #-#; + let amt = ##; + for(let i = 0; i < 3; i++){ if(count > ##){ - count = count - amt + count = count - amt; } } @@ -115,14 +115,14 @@ export default [ }, { content: ` - var count = #-#; - var amt = ## - for(var i = 0; i < 3; i++){ + let count = #-#; + let amt = ##; + for(let i = 0; i < 3; i++){ if(count > #-#){ - count = count - amt + count = count - amt; } else { - count = count + 1 + count = count + 1; } } @@ -131,14 +131,14 @@ export default [ }, { content: ` - var count = #-#; - var amt = ## - for(var i = 0; i < 3; i++){ + let count = #-#; + let amt = ##; + for(let i = 0; i < 3; i++){ if(count > #-#){ - count = count - amt + count = count - amt; } else { - count = count + 1 + count = count + 1; } } @@ -147,9 +147,9 @@ export default [ }, { content: ` - var count = 0; - for(var i = 0; i < 3000; i++){ - count = count + 1 + let count = 0; + for(let i = 0; i < 3000; i++){ + count = count + 1; } `, diff --git a/workouts/js-variables.js b/workouts/js-variables.js index ab1ace9..c4cde3c 100644 --- a/workouts/js-variables.js +++ b/workouts/js-variables.js @@ -1,159 +1,159 @@ /* eslint-disable import/no-anonymous-default-export */ export default [ { - content: ` var num = ##;`, + content: ` let num = ##;`, solveFor: "num", }, { - content: ` var count = ##; + content: ` let count = ##; count = count + ##;`, solveFor: "count", }, { - content: ` var x = #-#; + content: ` let x = #-#; x = x - ##; `, solveFor: "x", }, { - content: ` var counter = ##; + content: ` let counter = ##; counter += ##; `, solveFor: "counter", }, { - content: ` var counter = ##; + content: ` let counter = ##; counter++; `, solveFor: "counter", }, { - content: ` var counter = ##; + content: ` let counter = ##; counter--; `, solveFor: "counter", }, { - content: ` var i = ##; - i -= ##; ; + content: ` let i = ##; + i -= ##; `, solveFor: "i", }, { - content: ` var a = ##; - var b = ## - b = a + content: ` let a = ##; + let b = ##; + b = a; `, solveFor: "b", }, { - content: ` var num1 = ##; - var num2 = ## - num1 = num2 + content: ` let num1 = ##; + let num2 = ##; + num1 = num2; `, solveFor: "num1", }, { - content: ` var i = ##; - var j = ## - i = i + j + content: ` let i = ##; + let j = ##; + i = i + j; `, solveFor: "i", }, { - content: ` var x = ##; - var y = ## - x += y + content: ` let x = ##; + let y = ##; + x += y; `, solveFor: "x", }, { - content: ` var a = ##; - var b = ## - var c; - c = a - a = b - b = c + content: ` let a = ##; + let b = ##; + let c; + c = a; + a = b; + b = c; `, solveFor: "c", }, { - content: ` var a = ##; - var b = ## - var c; - c = a - a = b - b = c + content: ` let a = ##; + let b = ##; + let c; + c = a; + a = b; + b = c; `, solveFor: "a", }, { - content: ` var a = ##; - var b = ## - var c; - c = a - a = b - b = c + content: ` let a = ##; + let b = ##; + let c; + c = a; + a = b; + b = c; `, solveFor: "b", }, { - content: ` var radius = ##; - var diameter = radius * 2 + content: ` let radius = ##; + let diameter = radius * 2 `, solveFor: "diameter", }, { content: ` - var r = #-# - var s = r/2 - r = s - r *= 2 + let r = #-#; + let s = r/2; + r = s; + r *= 2; `, solveFor: "r", }, { content: ` - var t; - var u = ## - var v = @@ - t = v + u + let t; + let u = ##; + let v = @@; + t = v + u; `, solveFor: "t", }, { content: ` - var t; - var u = ## - var v = @@ - t = v + u + let t; + let u = ##; + let v = @@; + t = v + u; `, solveFor: "t", }, { content: ` - var result = $$ + " " + @@ + let result = $$ + " " + @@; `, solveFor: "result", }, { content: ` - var adjective = $$ - var animal = @@ - var result = adjective + " " + animal + let adjective = $$; + let animal = @@; + let result = adjective + " " + animal; `, solveFor: "result", }, { content: ` - var adjective = $$ - var animal = @@ - var person = ^^ - var result = adjective + " " + person + let adjective = $$; + let animal = @@; + let person = ^^; + let result = adjective + " " + person; `, solveFor: "result", }, { content: ` - var person = ^^ - var animal = @@ - var result = person + " has an " + animal + let person = ^^; + let animal = @@; + let result = person + " has an " + animal; `, solveFor: "result", },