W porządku.
Więc chodźmy nad rozwiązań tych trzech problemów.
Zacznijmy od pierwszego z nich jest nawet tak, aby zacząć tutaj mam zamiar iść do przodu i otworzyć się podaż.
Mam indeks, który w wieku go będę pliku i mam zamiar dodać tag skryptu, a my po prostu nazwać to rozwiązanie, które.
Tak.
Więc następnym aż muszę zrobić to rozwiązanie, które pliku J i mam zamiar zapisać to rozwiązanie.
Tak w tym samym miejscu i dość bezpieczne.
Więc znów zaczynamy się nawet.
Więc mam zamiar zadeklarować funkcja jest jeszcze i to musi podjąć jeden argument.
Miejmy tylko nazwać zdrętwiała a następnie chcemy powrócić true, jeśli nawet return false w przeciwnym wypadku.
Więc jest kilka sposobów jak to zrobić.
Pierwszym z nich jest, aby zrobić to jako wyraźnie, jak to możliwe.
Więc mamy zamiar powiedzieć, czy zdrętwiałe mod 2 jest zero pamiętać, że to, w jaki sposób stwierdzić, czy coś jest, nawet jeśli resztę z dzielenia dwóch pod tym numerem jest zero, jeśli nie ma pozostała.
Oznacza to, że nawet.
Więc jeśli tak jest w przypadku możemy powrócić TRUE else return false.
Właśnie tak.
I mam zamiar przenieść się tutaj tylko po to, aby było jasne, co odpowiada co.
Właśnie tak.
Więc możemy to zrobić.
A ja naprawdę nie zadzwoni do mojej funkcji jeszcze.
Zamierzam otworzyć go w przeglądarce, aby pokazać coś nieco nowego.
Więc jeśli mogę otworzyć konsolę I rzeczywiście mieć dostęp do jest jeszcze w moim konsoli tutaj.
Więc wpisać nawet bez nawiasów i mówi do mnie tak wiem o nawet Oto kod, a jeśli dodać nawiasy trzeba przekazać ten numer w jak 5 i uzyskać fałszywe.
I mogę zrobić to ponownie z czterema lub z jednym lub dziewięćdziesiąt dziewięć i działa świetnie.
Nie ma więc dwie rzeczy są nawet działa.
Więc to jest niesamowite.
Ale co ważniejsze, chcę pokazać, że możemy zdefiniować funkcje i kod w naszych plików.
A potem, kiedy otworzyć tych plików w przeglądarce.
W tym przypadku nasz wieku mu L5, która jest podłączona do naszego pliku JavaScript.
Mogę wtedy dostęp do tych funkcji.
Tak więc istnieje małe Refactor że możemy tutaj.
Mam zamiar skopiować ten kod skomentował na całość i mam zamiar skrócić to tak, jestem po prostu zamiar pokazać wam rozwiązanie, a potem pójdziemy nad tym, jak to działa.
Jest to więc znacznie krótszy powrotu.
Numer dwa równa równych równa zeru.
Warto więc odświeżyć stronę.
Należy upewnić się, że działa nawet dla 4 Prawdą jest, nawet jeśli 3 jest fałszywe.
Nadal działa w ten sam sposób.
Więc sposób, że faktycznie działa ten wiersz tutaj.
Powrót Nahm się potroić równa zeru.
To będzie ocenić ten pierwszy i to jest prawdziwe czy fałszywe stwierdzenie, że jest to logiczna wypowiedź.
Więc zdrętwiałe Trypolis jest równa zero albo będzie prawdziwe, czy fałszywe.
A potem po prostu powrocie prawdziwe lub fałszywe.
Więc zamiast sprawdzać, czy to prawda powrotu prawda i jeśli jest fałszywe return false po prostu natychmiast wyłączyć wartość.
Więc to jest miły mały skrót tam.
Więc następnym górę mamy silnia.
Więc mam zamiar iść do przodu i zacząć od zdefiniowania mojej funkcji wywołanej funkcji silnia silni i wiemy, że trzeba podjąć szereg.
Więc tutaj mam zamiar napisać notatkę.
Więc jeśli ja silni czterech, które powinny dać mi cztery razy trzy razy dwa razy jeden i mam zamiar się z tym.
Więc wewnątrz naszej funkcji zamierzam napisać kilka linijek kodu pseudo.
Pierwszą rzeczą, którą wiemy, że chcesz zrobić, to zdefiniować zmienną wynik, a potem to ostatnia rzecz na powrót funkcji jest zmienną wynikową.
Więc w międzyczasie, że ważne jest, i to, gdzie będziemy obliczać wartość silni i przechowywać w wyniku.
Więc mamy kilka podejść w jaki sposób możemy obliczyć silnia.
Mogliśmy albo rozpocząć ustawiając wynik będzie jeden na samym początku, a następnie mnożąc ją przez dwa, a następnie mnożąc ją przez trzy, a następnie przez 4 lub mogliśmy pójść w drugą stronę, jak my tu mamy.
I mam zamiar zacząć od robi to w ten sposób, więc trzeba wyniku zmiennej var wynik równy 1.
A potem, co musimy zrobić, to ten wynik pomnożyć przez każdą liczbę od 1 do tego numeru.
Tak więc jedna czwarta lub jedna dziesiąta co jest przekazywana jako No.
Więc to zrobić będziemy chcieli użyć pętli możemy użyć jednej pętli for lub pętli while.
Zamierzam użyć pętli for tutaj, bo to jest trochę krótszy.
Więc za daleko i niech po prostu nazwać I.
I moglibyśmy zacząć I jako jeden.
Więc zrobię to pierwszy.
I mamy zamiar utrzymać mnożąc a ja jest mniejsza lub równa znieczulić to mamy zamiar dodać 1 do I za każdym razem.
A potem wszystko, co chcemy zrobić, to pomnożyć wynik przez I.
Więc jeśli mamy przejść przez ten gdybyśmy zrobili to dla czterech silni czterech wyniku rozpoczyna się jeden tu wtedy tworzysz zacznę mówi 1, a wynik mnożymy przez.
Więc to tylko 1 razy 1 którą zauważyłem jest to niepotrzebne.
Więc może chcemy po prostu zacząć to na 2.
Tak więc po raz pierwszy przez mnożymy przez razy wynik.
Więc mamy 1 razy 2.
Następnym razem do I teraz trzy, ponieważ dodaliśmy jeden.
Więc to jest wciąż mniejsza niż liczba, która jest cztery.
Więc mnożymy znowu doprowadzić równa bieżącej wartości rezultatu jest to 3 razy.
Tak więc mamy 6 i następnym razem poprzez Teraz jest cztery.
Tak więc cztery jest mniejsza niż lub równa cztery.
To prawda.
Więc będziemy się mnożyć po raz ostatni przez cztery, a następnie dodasz do I w naszych czterech pętli, a teraz skończymy.
Bo teraz jesteśmy na 5 5.
Jest to nie mniej niż lub równa się cztery.
Więc to wszystko powinno musimy tam robić.
Jest jedna mała zmiana mogliśmy zrobić.
Nie trzeba powiedzieć wynik równy razy wynik.
I możemy skrócić to za pomocą gwiazdy równa który jest po prostu skrótem dla dokładnie to samo, że po prostu miałem.
A potem to ostatnia rzecz, którą trzeba zrobić, to wyniki powrotne.
Więc zapisać otwórzmy ją w odświeżeniu przeglądarki i powinniśmy mieć dostęp do naszej funkcji silni.
Spróbujmy silni trzy i mamy sześć.
Jak o silni czterech lub 10, który jest 360 2000 lub trzy mln 628800, który jest to, co mamy tutaj jako rozwiązanie silnia 10.
A potem niech go wypróbować.
Silnia zera.
I mamy jeden.
Tak to działa doskonale.
Więc to wszystko, co musimy zrobić silnia.
Jak już wspomniałem można zrobić to w innym kierunku, gdzie zaczynamy z wynikiem równym szeregu.
I pracujemy do tyłu.
A to byłoby bardzo proste modyfikacje.
Zasadniczo chcemy to zmienić się otępiały i wtedy zaczniemy tutaj, w jednym poniżej zdrętwiałe while I.
Jest większa niż lub równa 1 i.
Minus minus.
Więc zaczynamy wynik wynosi cztery, a potem mamy zamiar pomnożyć przez 1 mniejsza niż wynik, który jest trzy, a następnie odjąć 1.
Więc należy pomnożyć przez 2, a następnie pomnożyć przez 1, a potem skończymy.
Tak, że jeden na pewno działa tak samo.
Jedyny problem, że mogliśmy napotkasz gdybyśmy odświeżyć.
Spróbujmy to silni trzech.
To daje nam 6 5 daje nam 120 i 0 daje nam zero.
Więc nie ma problemu tam, bo kiedy zaczęliśmy ten sposób.
Wynik jest równy zdrętwiałe.
Jeśli przechodzą w zera zaczynamy wynik jako zero.
A potem skończymy.
Nie jesteśmy pomnożenie 0 niczym.
I nawet jeśli zrobiliśmy to nadal zero.
Tak więc rozwiązanie to możemy mieć to proste if tutaj, że może być coś podobnego, jeśli zdrętwiałe wyniki równa zero zwrotu 1.
I pamiętaj, jeśli mamy instrukcji return to zwarć wszystkiego.
Więc teraz powinno być dobrze iść.
Jednak wolę pierwsze rozwiązanie, ponieważ jest krótsza i nie musimy mieć ten szczególny przypadek albo że musimy zrobić, to ustawić wynik równy 1 na początku i że dba o wszystko dla nas.
Dobrze więc Zajmijmy ostatni, który jest chabab do węża.
Więc pamiętaj, to powinien wziąć jeden ciąg i zastąpić wszystkie kreski podkreślenia.
Tak to trwa sprawa chabab zamienia ją w przypadku węża.
Więc mam zamiar iść zdefiniować tę funkcję pierwsza, a ja po prostu pozostaw puste, aby rozpocząć.
Więc funkcja Zróbmy trochę miejsca tutaj.
Funkcja chabab do węża trwa w jednym ciągiem.
Będziemy po prostu zadzwoń go jako TR a wtedy umieścić naszą logikę tam.
Ale najpierw mam zamiar ponownie wypełnić jakąś pseudo kod.
To, co chcemy zrobić, to wymienić wszystkie kreski podkreślenia, a potem wreszcie wrócić jak TR.
Więc sedno tego problemu jest to, że nie wiemy, jak faktycznie zrobić.
W jaki sposób wymienić wszystkich jednego znaku w ciągu.
I znowu to było celowe.
Chciałem, żebyś musiał spróbować i sprawdzić to, aby znaleźć się w tym on-line.
Jest to naprawdę bardzo ważna umiejętność.
Więc pierwszą rzeczą, którą chciałbym zrobić, to dowiedzieć się, jak chcę moje słowo wyszukiwania w Google.
Tak to brzmi jak coś, co byłoby dość oczywiste, ale to naprawdę będzie miał duży wpływ na rodzaje wyników, które możemy uzyskać w regule, że żyję przez to, że chcesz, aby Twoje wyszukiwanie jako ogólnie, jak to możliwe, więc don 't chcesz dołączyć rzeczy o myślników i podkreśleń lub wypadku wąż i przypadku chabab.
Zamiast więc możemy chcieć dokonać wyszukiwania próbuje dowiedzieć się, jak możemy zastąpić dowolny znak w łańcuchu czy to myślnik lub podkreślenie lub znak dolara.
Więc idź naprzód i spróbować.
Idę szukać javascript zastąpi ciąg znaków.
I zobaczmy, co mamy.
Dostać kilka wyników tutaj.
Chciałbym uniknąć szkoły W3 więc spróbujmy te dwa.
Jak zastąpić znak w danym indeksie.
Więc to nie jest całkiem to, czego szukamy.
Ten wygląda na dobre, choć.
Wymień wszystkie przecinki w ciągu.
Więc dlatego, że nie zawierają myślnika lub podkreślenia wielbłąda lub kabab mamy ten wynik, który będzie działać dobrze.
Ten jest wymienić wszystkie przecinki.
Będziemy wystarczy zmienić jeden mały znak w roztworze, a nie zastąpienie przecinków.
Chcemy wymienić myślnikami.
Więc przepełnienie stosu działa tak jeśli nigdy nie widziałem w górę górna jest pytanie askers.
Więc to nie jest miejsce, gdzie chcemy, aby przeczytać nasze rozwiązanie.
To jest zadawanie pytań i odpowiedzi są w odpowiedzi.
Tak więc na podstawie niniejszej sekcji odpowiedź i jedziemy oto odpowiedź.
Ta osoba mówi, można użyć wyrażenia regularnego z flagą G i wielką rzeczą jest to, że nie trzeba wiedzieć, co to jest.
Będziemy mówić więcej o wyrażeniach regularnych.
Więc śmiało i skopiować ten over.
Więc pierwszą rzeczą, którą chcesz zrobić, to dostosować ten kod, aby dopasować naszą szczególną sytuację.
Więc nie musimy tego pierwszego deklaracji zmiennych, ponieważ faktycznie mamy nasz ciąg najbliższych as TR.
Ale będę musiał zrobić, to zrobić to wymienić się jako TR w pierwszej kolejności, a następnie będziemy chcą zmienić to, co mamy do zastąpienia, a co jesteśmy zastępując ją.
Dlatego chcemy, aby zastąpić kreski i wszystko, co powiem o tym składni jest to, że nazywa się to wyrażenie regularne.
I cokolwiek umieścić wewnątrz z ukośniki to wzór, który będzie wyglądać zastąpić.
Więc jeśli mogę umieścić coś takiego podwójnymi kreskami to będzie wyglądać na dwie kreski w wierszu.
Więc to jest to.
Wyrażenia regularne są znacznie bardziej skomplikowane, gdzie można zdefiniować bardzo długich i skomplikowanych wzorów.
A potem mogę wymienić je na coś tutaj.
Więc musimy aktualizować co mamy zastępując kreskę, z którym jest tylko podkreślenia.
Więc mam zamiar zapisać to do zmiennej o nazwie nowy łańcuch nowy jak TR jest wynikiem uruchomiony ciąg nie zastąpi.
Powodem zrobiłem to, że kropkę zastępuje faktycznie nie zastąpi nic w TR w samym ciąg początkowej.
To po prostu zwraca nową kopię z wymienianych danych.
Więc chcę uchwycić ten nowy egzemplarz, który jest zwrócony w nowej zmiennej łańcuchowej, a następnie po prostu wrócić jak nowa TR.
Więc spróbujmy w przeglądarce.
Mam zamiar odświeżyć moje problemy, które strony i spróbuj chabab się wąż Witam DESCH światów i otrzymujemy komentarzy podkreślenia świat.
Spróbujmy jeszcze raz z Hello World ponownie.
I widać, że zastępuje wszystkie kreski.
Więc to tam.