|
14 | 14 | "13": {"lang": "EN", "title": "One Raises Its Hand", "chapter": "N", "answer": "%5E47$", "ok": "Okay", "error": "", "text": "%3Cp%3EA%20list%20of%20lottery%20numbers.%20Which%20one%20is%20the%20highest?%3C/p%3E%0A%0A%3Cp%3ETry:%20%3C/p%3E%0A%0A%3Cpre%3E%3Ccode%3E[12,%2047,%2035].max%0A%3C/code%3E%3C/pre%3E%0A", "load_code": ""}, |
15 | 15 | "14": {"lang": "EN", "title": "Tucking a List Away", "chapter": "N", "answer": "%5E%5C[(%5Cd+)(,%5Cs*%5Cd+)%7B2,%7D%5C]$", "ok": "Saved!", "error": "", "text": "%3Cp%3EGood,%20good.%20But%20it’s%20annoying%20to%20have%20to%20retype%20that%20list%20every%20time%20you%20need%20it,%20isn’t%20it?%3C/p%3E%0A%0A%3Cp%3ELet’s%20save%20our%20numbers%20inside%20a%20ticket%20like%20so:%20%3C/p%3E%0A%0A%3Cpre%3E%3Ccode%3Eticket%20=%20[12,%2047,%2035]%0A%3C/code%3E%3C/pre%3E%0A", "load_code": ""}, |
16 | 16 | "15": {"lang": "EN", "title": "Now Type Ticket", "chapter": "N", "answer": "%5C[(%5Cd+(,%20)?)%7B2,%7D%5C]", "ok": "Restored!", "error": "", "text": "%3Cp%3ENow,%20type:%3C/p%3E%0A%0A%3Cpre%3E%3Ccode%3Eticket%0A%3C/code%3E%3C/pre%3E%0A", "load_code": "ticket%20=%20[12,%2047,%2035]"}, |
17 | | - "16": {"lang": "EN", "title": "Saved, Tucked Away", "chapter": "N", "answer": "%5C[12,%2035,%2047%5C]", "ok": "You've%20sorted%20the%20list", "error": "", "text": "%3Cp%3EYou’ve%20hung%20on%20to%20your%20lotto%20numbers,%20tucking%20them%20away%20inside%20a%20%3Cstrong%3Evariable%3C/strong%3E%20called%20ticket.%0ABut%20any%20other%20name,%20like%20%3Cem%3Ejimmyslist%3C/em%3E,%20would%20have%20been%20fine%20to.%3C/p%3E%0A%0A%3Cp%3EProgramming,%20you%20will%20discover,%20is%20mostly%20about%20working%20with%20variables.%3C/p%3E%0A%0A%3Cp%3ELet’s%20put%20your%20lotto%20numbers%20in%20order,%20how%20about?%3C/p%3E%0A%0A%3Cp%3EUse:%20%3C/p%3E%0A%0A%3Cpre%3E%3Ccode%3Eticket.sort!%0A%3C/code%3E%3C/pre%3E%0A%0A%3Cp%3EYou%20had%20a%20list.%20You%20sorted%20the%20list.%20The%20ticket%20variable%20is%20now%20changed.%3Cbr%3E%0ADid%20you%20notice%20that%20the%20%3Cem%3Esort!%3C/em%3E%20method%20has%20a%20big,%20bright%20exclamation%20at%20the%20end?%3Cbr%3E%0AA%20lot%20of%20times%20Ruby%20methods%20shout%20like%20that%20if%20they%20alter%20the%20variable%20for%20good.%0AIt’s%20nothin%20special,%20just%20a%20mark.%3C/p%3E%0A", "load_code": "ticket%20=%20[12,%2047,%2035]"}, |
| 17 | + "16": {"lang": "EN", "title": "Saved, Tucked Away", "chapter": "N", "answer": "%5C[12,%2035,%2047%5C]", "ok": "You've%20sorted%20the%20list", "error": "", "text": "%3Cp%3EYou’ve%20hung%20on%20to%20your%20lotto%20numbers,%20tucking%20them%20away%20inside%20a%20%3Cstrong%3Evariable%3C/strong%3E%20called%20ticket.%0ABut%20any%20other%20name,%20like%20%3Cem%3Ejimmyslist%3C/em%3E,%20would%20have%20been%20fine%20too.%3C/p%3E%0A%0A%3Cp%3EProgramming,%20you%20will%20discover,%20is%20mostly%20about%20working%20with%20variables.%3C/p%3E%0A%0A%3Cp%3ELet’s%20put%20your%20lotto%20numbers%20in%20order,%20how%20about?%3C/p%3E%0A%0A%3Cp%3EUse:%20%3C/p%3E%0A%0A%3Cpre%3E%3Ccode%3Eticket.sort!%0A%3C/code%3E%3C/pre%3E%0A%0A%3Cp%3EYou%20had%20a%20list.%20You%20sorted%20the%20list.%20The%20ticket%20variable%20is%20now%20changed.%3Cbr%3E%0ADid%20you%20notice%20that%20the%20%3Cem%3Esort!%3C/em%3E%20method%20has%20a%20big,%20bright%20exclamation%20at%20the%20end?%3Cbr%3E%0AA%20lot%20of%20times%20Ruby%20methods%20shout%20like%20that%20if%20they%20alter%20the%20variable%20for%20good.%0AIt’s%20nothin%20special,%20just%20a%20mark.%3C/p%3E%0A", "load_code": "ticket%20=%20[12,%2047,%2035]"}, |
18 | 18 | "17": {"lang": "EN", "title": "Elemental", "chapter": "N", "answer": "%5E(12%7C35%7C47)$", "ok": "Ok", "error": "Almost", "text": "%3Cp%3ESo%20we%20stored%20our%20lotto%20numbers%20inside%20variable%20ticket.%20How%20to%20get%20‘em%20out%20again?%3C/p%3E%0A%0A%3Cp%3EWe%20already%20saw%20that%20we%20can%20get%20the%20highest%20number%20with%20%3Cstrong%3Emax%3C/strong%3E.%20Similarly%20you%20can%0Aget%20the%20%3Cstrong%3Efirst%3C/strong%3E%20or%20the%20%3Cstrong%3Elast%3C/strong%3E%20element%20of%20the%20list.%0ABut%20what%20if%20you%20want%20a%20specific%20element?%3C/p%3E%0A%0A%3Ch3%3E[%20]%3C/h3%3E%0A%0A%3Cp%3ERuby%20uses%20the%20square%20brackets%20[%20]%20to%20target%20an%20element.%0AThe%20square%20brackets%20are%20very%20common%20in%20Ruby.%0AThey%20are%20like%20sights%20used%20to%20line%20up%20a%20target.%20Exactly.%0AThese%20brackets%20mean,%20“I%20am%20looking%20for%20____”%20Ready,%20aim.%3C/p%3E%0A%0A%3Cp%3ELet’s%20get%20all%20of%20our%20lotto%20numbers:%3C/p%3E%0A%0A%3Cpre%3E%3Ccode%3Eputs%20ticket[0]%0Aputs%20ticket[1]%0Aputs%20ticket[2]%0A%3C/code%3E%3C/pre%3E%0A%0A%3Cp%3EWhy%20do%20we%20use%20[0],%20[1],%20[2]?%3C/p%3E%0A%0A%3Cp%3EAnd%20not%20[1],%20[2]%20and%20[3]?%20Is%20that%20some%20kind%20of%20Japanese%20Zen%20thing?%0ANo,%20we%20computer%20people%20just%20like%20to%20begin%20counting%20from%20zero.%20It’s%20not%20just%20a%20Ruby%20thing,%0Athis%20%3Cem%3Ezero%20based%20indexing%3C/em%3E%20is%20used%20in%20most%20programming%20languages.%3C/p%3E%0A%0A%3Cblockquote%3E%0A%3Cp%3EA%20little%20reminder:%20you%20can%20use%20the%20%3Cstrong%3ECopy%3C/strong%3E%20button%20to%20copy%20the%20example%20code%20to%20the%20editor.%3C/p%3E%0A%3C/blockquote%3E%0A", "load_code": "ticket%20=%20[12,%2047,%2035]"}, |
19 | 19 | "18": {"lang": "EN", "title": "Summary #2 is Upon Us", "chapter": "Y", "answer": "%5Cw+", "ok": "Does%20it%20rhyme?", "error": "", "text": "%3Cp%3ENow,%20look%20how%20your%20second%20minute%20went:%3C/p%3E%0A%0A%3Ch3%3EErrors%3C/h3%3E%0A%0A%3Cp%3EIf%20you%20try%20to%20reverse%20a%20number%20or%20do%20anything%20fishy,%20Ruby%20will%20tell%20you%20so.%3C/p%3E%0A%0A%3Ch3%3EArrays%3C/h3%3E%0A%0A%3Cp%3EArrays%20are%20lists%20for%20storing%20things%20in%20some%20order.%0AWe%20also%20know%20how%20to%20create%20array’s%20and%20get%20items%20from%20array’s.%3C/p%3E%0A%0A%3Ch3%3EVariables%3C/h3%3E%0A%0A%3Cp%3EVariables%20save%20a%20thing%20and%20give%20it%20a%20name.%20You%20used%20the%20equals%20sign%20to%20do%20this.%20Like:%0Aticket%20=%20[14,%2037,%2018].%3C/p%3E%0A%0A%3Ch3%3E2/8%3C/h3%3E%0A%0A%3Cp%3EIn%20all%20there%20are%20eight%20sections.%20You%20are%20two-eighths%20of%20the%20way%20there!%20This%20is%20simple%20stuff,%0Adon’t%20you%20think?%20Good%20stuff%20up%20ahead.%3C/p%3E%0A%0A%3Cp%3ELet’s%20change%20directions%20for%20a%20moment.%20I’ve%20stuffed%20a%20bit%20of%20poetry%20for%20you%20in%20a%20certain%20variable.%0ATake%20a%20look.%20Type:%3C/p%3E%0A%0A%3Cpre%3E%3Ccode%3Eputs%20poem%0A%3C/code%3E%3C/pre%3E%0A", "load_code": "poem%20=%20%22My%20toast%20has%20flown%20from%20my%20hand%5CnAnd%20my%20toast%20has%20gone%20to%20the%20moon.%5CnBut%20when%20I%20saw%20it%20on%20television,%5CnPlanting%20our%20flag%20on%20Halley's%20comet,%5CnMore%20still%20did%20I%20want%20to%20eat%20it.%5Cn%22"}, |
20 | 20 | "19": {"lang": "EN", "title": "Sadly, You Hate Toast Poetry", "chapter": "N", "answer": "(toast)%7B0%7D", "ok": "Excellent", "error": "Still%20smells%20like%20toast%20to%20me", "text": "%3Cp%3ELook,%20it’s%20okay.%20You%20don’t%20have%20to%20like%20it.%20Hack%20it%20up,%20be%20my%20guest.%20Instead%20of%20toast,%20go%20for%20a%0Amelon%20or%20something.%20Try%20this%20to%20see%20the%20new%20poem:%3C/p%3E%0A%0A%3Cpre%3E%3Ccode%3Epoem.gsub("toast",%20"honeydew")%0A%3C/code%3E%3C/pre%3E%0A%0A%3Cp%3EThe%20%3Cstrong%3Egsub%3C/strong%3E%20method%20is%20short%20for%20global%20substitute.%20It%20replaces%20all%20occurences%20of%20“toast”%20with%0A“honeydew”.%3C/p%3E%0A", "load_code": "prev"}, |
|
0 commit comments