Okee.
Dus laten we gaan over de oplossingen voor deze drie problemen.
Laten we beginnen met de eerste is zelfs zo hier om te beginnen ga ik om verder te gaan en open aanbod.
Ik heb een index die hem ouder ik dossier en ik ga een script tag toe te voegen en we zullen gewoon noemen deze oplossing.
Ja.
Dus de volgende up moet ik deze oplossing die J-bestand te maken en ik ga die oplossing te redden.
Ja, op dezelfde plaats en vrij veilig.
Dus nogmaals we beginnen met zelfs.
Dus ik ga te verklaren de functie is zelfs en het moet een enkel argument nemen.
Laten we noemen het verdoofd en dan willen we return true als zelfs anders false terug.
Dus er is een paar manieren om dit te doen.
De eerste is om het zo expliciet mogelijk te doen.
Dus we gaan om te zeggen of gevoelloos mod 2 nul is niet vergeten dat is hoe we vertellen als er iets is, zelfs als de rest van het verdelen twee in dat nummer is nul als er geen rest.
Dat betekent dat het zelfs.
Dus als dat het geval we trouw kunnen terugkeren anders return false.
Gewoon zo.
En ik ga dit hier gewoon bewegen om duidelijk te maken wat overeenkomt met wat.
Gewoon zo.
Dus we kunnen dit doen.
En ik ben eigenlijk niet van plan om mijn functie aan te roepen gewoon nog niet.
Ik ga om het te openen in de browser u iets iets nieuws te zien.
Dus als ik open mijn console Ik heb eigenlijk toegang tot zelfs in mijn console hier.
Dus ik typ zelfs zonder haakjes en het vertelt me ​​ja ik weet is zelfs Hier is de code en als ik de haakjes toe te voegen moet ik dat nummer pas in als 5 en ik krijg vals.
En ik kan het weer doen met vier of met één of met negenennegentig en het werkt geweldig.
Zo zijn er twee dingen zijn er zelfs werkt.
Dus dat is geweldig.
Maar nog belangrijker ik wil je laten zien dat we de functies en code kunnen bepalen in onze bestanden.
En toen we openen deze bestanden in de browser.
In dit geval is dat onze leeftijd hem L5 is aangesloten op onze javascript bestand.
Ik kan dan toegang tot deze functies.
Dus er is een kleine refactor dat we hier te maken.
Ik ga om te kopiëren deze code commentaar allemaal uit en ik ga dit in te korten dus ik ga gewoon om je eerst te laten zien van de oplossing en dan zullen we gaan over hoe het werkt.
Dus dit is aanzienlijk korter terugkeer.
Nummer twee is gelijk aan gelijken gelijk is aan nul.
Dus laten we de pagina vernieuwen.
Zorg ervoor dat het werkt zelfs voor 4 waar is, is ook al 3 onwaar is.
Nog steeds werkt op dezelfde manier.
Dus de manier waarop het echt werkt deze lijn hier.
Return Nahm gemaakt verdrievoudigen gelijk is aan nul.
Het gaat om de eerste te evalueren en dat is een echte of een valse verklaring is het een boolean statement.
Zo gevoelloos naar Tripoli gelijk is aan nul is ofwel naar waar of onwaar zijn.
En dan zijn we net terug waar of onwaar.
Dus in plaats van te controleren of het waar is return true en als het valse return false draaien we gewoon de waarde onmiddellijk.
Dus dat is een leuke kleine snelkoppeling daar.
Dus de volgende up hebben we faculteit.
Dus ik ga om verder te gaan en beginnen met het definiëren van mijn functie genaamd faculteit-functie faculteit en we weten nodig hebben om een ​​nummer te nemen.
Dus hier beneden ga ik een briefje te schrijven.
Dus als ik het deed faculteit van vier die mij vier keer twee keer moeten geven drie keer één en ik ga om te komen met dat.
Dus de binnenkant van onze functie ga ik een paar regels van de pseudo-code te schrijven.
Het eerste dat we weten dat we willen doen is definiëren een resultaat variabele en dan is het laatste wat in de functie terug te keren het resultaat variabele.
Dus in-between dat is belangrijk en dat is waar we naartoe gaan om faculteit en op te slaan waarde te berekenen in het resultaat.
Dus hebben we een paar benaderingen in de manier waarop we faculteit kan berekenen.
We kunnen hetzij allereerst alle resultaat naar een aan het begin en vervolgens vermenigvuldigen met twee en dan te vermenigvuldigen met drie en vervolgens 4 of we konden andersom, zoals we hier gaan.
En ik ga om te beginnen door te doen het op deze manier, zodat je nodig hebt om een ​​resultaat variabele var resultaat is gelijk aan 1.
En wat we moeten doen is vermenigvuldig dat resultaat met elk getal tussen 1 en dat aantal.
Dus een kwart of één op tien welke wordt doorgegeven als No.
Zo te doen dat we willen een lus we konden gebruiken ofwel een lus of while loop gebruiken.
Ik ga een te gebruiken voor lus hier, want het is een beetje korter.
Dus voor nu toe en laten we gewoon noemen I.
En we konden begin ik als een.
Dus ik zal dat eerst doen.
En we gaan vermenigvuldigen houden terwijl ik kleiner dan of gelijk aan te verdoven dan gaan we voeg 1 tot i elke keer is.
En dan is alles wat we willen doen is vermenigvuldigen gevolg door I.
Dus als we stap voor stap door deze als we deden het voor vier faculteit van vier resultaat begint als een recht hier dan zijn we het creëren van begin ik zegt 1 en we vermenigvuldigen resultaat door.
Dus dat is slechts 1 keer 1 die ik heb gemerkt is overbodig.
Dus we zouden willen dit gewoon beginnen op 2.
Dus de eerste keer door we vermenigvuldigen met keer resultaat.
Zo krijgen we 1 keer 2.
Volgende keer door middel van I is nu drie omdat we één toegevoegd.
Waardoor nog steeds minder dan het aantal dat is vier.
Dus vermenigvuldigen we weer resulteren gelijk aan de huidige waarde van een resultaat dat deze keer 3.
Dus dan hebben we 6 en dan de volgende keer via ik nu vier.
Dus vier is dan of gelijk is aan vier.
Dat is waar.
Dus we gaan nog een laatste keer te vermenigvuldigen met vier en voeg vervolgens een tot ik in onze vier lus en nu zijn we klaar.
Want nu we toch bezig bent 5 5.
Het is niet kleiner dan of gelijk aan vier.
Dus dat is alles wat we nodig zouden hebben om daar te doen.
Er is een kleine verandering die we konden maken.
We hoeven niet te zeggen resultaat is gelijk resultaat keer.
Ik kunnen we dit verkorten door het gebruik van ster is gelijk aan dat is gewoon een sneltoets voor precies hetzelfde dat we net hadden.
En dan is het laatste wat we moeten doen is return resultaten.
Dus sla laten openen in de browser vernieuwen en we toegang tot onze faculteit-functie zou moeten hebben.
Laten we proberen faculteit van drie en we krijgen zes.
Hoe zit het met faculteit van vier of 10, dat is 360 2000 of drie miljoen 628.800 en dat is wat we kregen hier als de oplossing voor faculteit van 10.
En dan laten we het proberen.
Faculteit van nul.
En we krijgen een.
Dus het werkt perfect.
Dus dat is alles wat we moeten faculteit doen.
Zoals ik al zei je kan dit doen in de andere richting, waar we beginnen met resultaat gelijk is aan getal.
En we werken naar achteren.
En dat zou een eenvoudige modificatie.
In principe zouden we dit veranderen om gevoelloos zijn en dan zouden we hier beginnen bij één onder verdoofd terwijl I.
Groter dan of gelijk aan 1 i.
Minus minus.
Dus we beginnen resultaat wordt vier en dan gaan we vermenigvuldigen met 1 minder dan het resultaat dat is drie en vervolgens aftrekken 1.
Dus vermenigvuldigen met 2 en vervolgens vermenigvuldigen met 1 en dan zijn we klaar.
Zodat men werkt zeker ook.
Het enige probleem dat we konden tegenkomen als we vernieuwen.
Laten we proberen deze faculteit van drie.
Het geeft ons 6 5 geeft ons 120 en 0 geeft ons nul.
Er is dus een probleem is er, want als we op deze manier begonnen.
Resultaat is gelijk aan gevoelloos.
Als we passeren nul we beginnen resultaat als nul.
En dan zijn we klaar.
We zijn niet te vermenigvuldigen 0 door iets.
En zelfs als we deden het zou nog steeds nul.
Dus de oplossing die we konden het eenvoudig als statement hier dat zoiets als verdoofd scores gelijk is aan nul rendement 1 kunnen zijn.
En vergeet niet dat als we een terugkeer verklaring dat kortsluiting alles.
Dus nu moet het goed om te gaan.
Maar ik de voorkeur aan de eerste oplossing, want het is korter en we hoeven niet om dat speciale geval of die we moeten doen is ingesteld resultaat gelijk aan 1 aan het begin en dat zorgt voor alles voor ons.
Oké dus laten we het aanpakken van de laatste die khabab te slang.
Dus onthoud dit is dan ook één snaar te nemen en te vervangen alle streepjes met underscores.
Dus het duurt khabab geval verandert het in Snake geval.
Dus ik ga om te gaan definiëren eerste die functie en ik laat het gewoon leeg te beginnen.
Dus functie Laten we wat ruimte hier.
Functie khabab om slang neemt in één string.
We noemen het als TR en dan zullen we onze logica daar te zetten.
Maar eerst ga ik weer vullen sommige pseudo-code.
Wat wij willen doen is het vervangen van alle streepjes met underscores en dan ten slotte terug te keren als TR.
Dus de kern van dit probleem is dat we niet weten hoe dat eigenlijk doen.
Hoe kunnen we de plaats van alle van een karakter in een string.
En nogmaals dat opzettelijk was.
Ik wilde dat je moet proberen en kijken dit op te hebben om dit uit te vinden op de lijn.
Het is een heel erg belangrijke vaardigheid.
Dus het eerste wat ik zou doen is erachter te komen hoe ik wil mijn woord zoekopdracht op Google.
Dus dat klinkt als iets dat vrij duidelijk zou zijn, maar het is echt gaat om een ​​grote impact hebben op de aard van de resultaten die we in de regel, dat leef ik door heb, is dat je je zoekopdracht zo algemeen mogelijk te maken, zodat we don 't willen dingen over streepjes en underscores of slang case en case khabab bevatten.
Dus in plaats we zouden willen om een ​​zoekopdracht probeert uit te vinden hoe we elk teken te vervangen in een string of het nu een streepje of een onderstrepingsteken of een dollarteken te maken.
Dus laten we gaan vooruit en proberen.
Ik ga op zoek naar javascript vervangen tekenreeks.
En laten we eens kijken wat we krijgen.
Hier krijg je een paar resultaten hier.
Ik wil graag voorkomen dat W3 scholen dus laten we proberen deze twee.
Hoe vervang ik een personage op een bepaalde index.
Dus dat is niet helemaal wat we zoeken.
Deze ziet er wel goed.
Vervang alle komma's in een string.
Dus omdat we niet het dashboard of de underscore de kameel of kabab heeft opgenomen kregen we dit resultaat, dat werkt prima.
Deze is voor alle komma vervangen.
We zullen gewoon moeten een klein teken in de oplossing in plaats van het vervangen van komma's.
We willen streepjes vervangen.
Dus de manier waarop stack overflow werkt als je nog nooit een hebt gezien tot de top is de vragers vraag.
Dus dit is niet waar we willen onze oplossing te lezen.
Dit is het stellen van een vraag en antwoorden zijn in antwoord.
Dus in het kader van dit antwoord sectie en daar gaan we hier een antwoord.
Deze persoon zegt dat je een reguliere expressie gebruiken met de G vlag en het leuke is dat je niet hoeft te weten wat het is.
We zullen meer te praten over reguliere expressies.
Dus laten we gaan vooruit en kopieer dit over.
Dus het eerste wat je wilt doen is de code aan te passen aan onze specifieke situatie.
Zodat we niet deze eerste variabele-verklaring nodig, omdat we eigenlijk onze reeks komen als TR.
Maar ik zal moeten doen is doen het te vervangen als TR in de eerste plaats en dan zullen we willen veranderen wat we vervangen en wat we er zijn vervangen door.
Dus we willen streepjes vervangen en alles wat ik zal zeggen over syntax hier is dat dit een reguliere expressie wordt genoemd.
En wat we zetten binnenkant van de slashes is het patroon dat het eruit zal zien te vervangen.
Dus als ik iets als dubbele streepjes zet het eruit zou zien voor twee streepjes op een rij.
Dus dat is het.
Reguliere expressies zijn veel ingewikkelder, waar ik heel lang en geavanceerde patronen kunnen definiëren.
En dan kan ik ze vervangen door iets meer dan hier.
Dus dan moeten we werken wat we ter vervanging van het dashboard met die net een underscore.
Dus ik ga dit op te slaan in een variabele genaamd nieuwe string een nieuw als TR is het resultaat van het uitvoeren van de string niet vervangen.
De reden dat ik dat deed, is dat punt vervangen niet echt iets in de TR te vervangen in de eerste reeks zelf.
Het een nieuw exemplaar met de vervangen gegevens terug gewoon.
Dus ik wil dat nieuw exemplaar dat is geretourneerd in de nieuwe string variabele en dan gewoon weer nieuwe als TR vast te leggen.
Dus laten we proberen dit uit in de browser.
Ik ga mijn problemen op te frissen die pagina en probeer khabab om slang van Hallo Desch werelden en krijgen we hello underscore wereld.
Laten we proberen het opnieuw met hello wereld opnieuw.
En je kunt zien is vervangt alle streepjes.
Dus dat is het daar.