D'accord.
Passons donc aux solutions à ces trois problèmes.
Commençons par le premier est même si pour commencer ici, je vais aller de l'avant et ouvrir l'offre.
J'ai un index qui l'a vieilli je vais fichier et je vais ajouter une balise script et nous allons appeler cette solution que.
Oui.
Donc, tout à l'heure je dois faire cette solution que J fichier et je vais enregistrer cette solution.
Oui au même endroit et très sûr.
Encore une fois, nous commençons par est même.
Donc, je vais déclarer que la fonction est pair et qu'il doit prendre un seul argument.
Appelons-le simplement engourdi et nous voulons retourner true si même renvoyer false sinon.
Donc, il ya quelques façons de le faire.
La première consiste à le faire aussi explicitement que possible.
Donc, nous allons dire si numb mod 2 est nulle, rappelez-vous que c'est comme nous dire si quelque chose est même si le reste de la division de deux dans ce nombre est de zéro s'il n'y a pas de reste.
Cela signifie que c'est égal.
Donc, si c'est le cas, nous pouvons retourner TRUE sinon retourner faux.
Juste comme ça.
Et je vais passer à cela ici pour préciser ce qui correspond à quoi.
Juste comme ça.
Nous pouvons donc le faire.
Et je ne vais pas réellement appeler ma fonction tout de suite.
Je vais l'ouvrir dans le navigateur pour vous montrer quelque chose de légèrement nouveau.
Donc, si j'ouvre ma console, j'ai effectivement accès à est même dans ma console ici.
Donc, je tape est même sans parenthèses et il me dit oui je sais à propos est même Voici le code et si j'ajoute les parenthèses, j'ai besoin de passer ce nombre en 5 et je reçois faux.
Et je peux le faire à nouveau avec quatre ou avec un ou avec quatre-vingt-dix-neuf et il fonctionne très bien.
Donc, il ya deux choses, il ya même des œuvres.
C'est génial.
Mais surtout, je veux vous montrer que nous pouvons définir les fonctions et le code dans nos fichiers.
Et puis quand nous ouvrons ces fichiers dans le navigateur.
Dans ce cas notre vieilli L5 qui est connecté à notre fichier javascript.
Je peux alors accéder à ces fonctions.
Il y a donc un petit refactor que nous pouvons faire ici.
Je vais copier ce code commenté tous et je vais raccourcir ce que je vais juste vous montrer la solution d'abord et puis nous allons revenir sur la façon dont il fonctionne.
Il s'agit donc d'un rendement sensiblement plus court.
Le nombre deux est égal à égal à zéro.
Alors, actualisons la page.
Assurez-vous que cela fonctionne même pour 4 est vrai est même si 3 est faux.
Fonctionne toujours de la même manière.
Donc, la façon dont il fonctionne réellement cette ligne ici.
Retour Nahm fait au triple égal à zéro.
Il va évaluer ce premier et c'est une déclaration vraie ou fausse, c'est une déclaration booléenne.
Donc, insensible à Tripoli est égal à zéro est soit va être vrai ou faux.
Et puis nous retournons juste vrai ou faux.
Donc, plutôt que de vérifier si c'est vrai retour vrai et si c'est faux renvoie false nous tournons simplement la valeur immédiatement.
C'est donc un petit raccourci.
Donc, à côté, nous avons factorielle.
Donc, je vais aller de l'avant et commencer en définissant ma fonction appelée factorielle fonctionnelle et nous savons besoin de prendre un certain nombre.
Donc, ici, je vais écrire une note.
Donc, si je fais factorial de quatre qui devrait me donner quatre fois trois fois deux fois un et je vais venir avec cela.
Donc à l'intérieur de notre fonction, je vais écrire quelques lignes de pseudo-code.
La première chose que nous savons que nous voulons faire est de définir une variable de résultat et ensuite la dernière chose dans la fonction est de retourner la variable de résultat.
Entre-temps, c'est important, et c'est là que nous allons calculer la valeur factorielle et la valeur en magasin.
Donc, nous avons quelques approches de la façon dont nous pouvons calculer factorielle.
Nous pourrions soit commencer par fixer le résultat pour être un tout au début, puis le multiplier par deux, puis le multiplier par trois et puis par 4 ou nous pourrions aller dans l'autre sens comme nous l'avons ici.
Et je vais commencer par le faire de cette façon si vous avez besoin d'un résultat variable var résultat égal à 1.
Et puis ce que nous devons faire est multiplier ce résultat par chaque nombre entre 1 et ce nombre.
Donc un sur quatre ou un sur dix ce qui est passé en tant que No.
Donc, pour ce faire, nous allons vouloir utiliser une boucle, nous pourrions utiliser soit une boucle for ou une boucle while.
Je vais utiliser une boucle for ici parce que c'est un peu plus court.
Donc, pour de longues années, appelons-le moi.
Et nous pourrions commencer I comme un.
Alors je vais le faire d'abord.
Et nous allons continuer à multiplier alors que je suis inférieur ou égal à numb, puis nous allons ajouter 1 à i à chaque fois.
Et puis tout ce que nous voulons faire est multiplier résultat par I.
Donc, si nous passons par ceci si nous l'avons fait pour quatre factorielle de quatre résultats commence comme un droit ici alors nous créons je commence dit 1 et nous multiplions résultat par.
Donc c'est juste 1 fois 1 que j'ai remarqué est inutile.
Donc, nous pourrions commencer par 2.
Donc la première fois que nous multiplions par le résultat des temps.
Donc nous obtenons 1 fois 2.
La prochaine fois que je suis maintenant trois parce que nous avons ajouté un.
Donc, c'est encore moins que le nombre qui est quatre.
Ainsi nous multiplions de nouveau le résultat égal à la valeur courante un résultat qui est ce temps 3.
Donc nous avons 6 et la prochaine fois, je suis maintenant quatre.
Donc, quatre est inférieur ou égal à quatre.
C'est vrai.
Donc nous allons multiplier une dernière fois par quatre, puis ajouter un à I dans notre boucle quatre et maintenant nous avons terminé.
Parce que maintenant nous sommes à 5 5.
Il n'est pas inférieur ou égal à quatre.
C'est donc tout ce que nous devrions faire.
Il y a un petit changement que nous pourrions faire.
Nous n'avons pas besoin de dire que le résultat est égal aux temps de résultat.
I nous pouvons raccourcir ceci en utilisant l'étoile égale qui est juste un raccourci pour exactement la même chose que nous avions juste.
Et puis la toute dernière chose que nous devons faire est de retourner les résultats.
So save, ouvrons-le dans l'actualisation du navigateur et nous devrions avoir accès à notre fonction factorielle.
Essayons la factorielle de trois et obtenons six.
Qu'en est-il du factoriel de quatre ou 10 qui est 360 2000 ou trois millions six cent vingt huit mille huit cents qui est ce que nous avons obtenu ici comme la solution à la factorielle de 10.
Et puis essayons-le.
Facteur de zéro.
Et nous en avons un.
Donc, il fonctionne parfaitement.
Donc c'est tout ce que nous avons besoin de faire factorielle.
Comme je l'ai mentionné, vous pourriez le faire dans l'autre sens où nous commençons par un résultat égal au nombre.
Et nous travaillons en arrière.
Et ce serait une modification très simple.
Fondamentalement nous changerions cela pour être engourdi et alors nous commencerions ici à un ci-dessous engourdi tandis que I.
Est supérieur ou égal à 1 i.
Minus moins.
Donc, nous commençons résultat est quatre et puis nous allons multiplier par 1 de moins que le résultat qui est trois, puis soustraire 1.
Donc, multipliez par 2, puis multipliez par 1 et alors nous avons terminé.
De sorte que l'un certainement fonctionne aussi bien.
Le seul problème que nous pourrions rencontrer si nous rafraîchissons.
Essayons ce factoriel de trois.
Il nous donne 6 5 nous donne 120 et 0 nous donne zéro.
Il ya donc un problème parce que lorsque nous avons commencé de cette façon.
Le résultat est égal à numb.
Si nous passons à zéro, nous commençons résultat comme zéro.
Et puis nous avons terminé.
Nous ne multiplions pas 0 par rien.
Et même si nous le faisions, ce serait toujours zéro.
Donc, la solution à cela est que nous pourrions avoir simple si déclaration ici qui pourrait être quelque chose comme si numb scores est égal à zéro retour 1.
Et rappelez-vous si nous avons une déclaration de retour qui court-circuit tout.
Alors maintenant, il devrait être bon d'y aller.
Cependant, je préfère la première solution car elle est plus courte et nous n'avons pas à avoir ce cas spécial ou que nous devons faire est de mettre un résultat égal à 1 au début et qui prend soin de tout pour nous.
Très bien alors abordons le dernier qui est Khabab à serpenter.
Donc, n'oubliez pas que cela est censé prendre une seule chaîne et de remplacer tous les tirets avec des traits de soulignement.
Donc, il prend Khabab cas le transforme en Snake.
Donc je vais aller définir cette fonction d'abord et je vais juste laisser vide pour commencer.
So function Faisons un peu d'espace ici.
Fonction Khabab à serpent prend dans une seule chaîne.
Nous l'appellerons TR et nous mettrons notre logique là-dedans.
Mais d'abord je vais remplir un pseudo-code à nouveau.
Ce que nous voulons faire est de remplacer tous les tirets par des traits de soulignement, puis enfin de retourner comme TR.
Donc le noeud de ce problème est que nous ne savons pas comment faire réellement cela.
Comment remplacer tout un caractère dans une chaîne.
Et encore une fois c'était délibéré.
Je voulais que vous deviez essayer de chercher cela pour avoir à trouver cela en ligne.
C'est une compétence très importante.
Donc, la première chose que je voudrais faire est de comprendre comment je veux mot ma recherche sur Google.
Donc, cela ressemble à quelque chose qui serait assez évident, mais il va vraiment avoir un grand impact sur les types de résultats que nous obtenons dans la règle que je vis par est que vous voulez faire votre recherche aussi générale que possible afin que nous 'T veulent inclure des choses sur les tirets et les underscores ou le cas de serpent et le cas de Khabab.
Donc au lieu de cela nous pourrions vouloir faire une recherche essayant de découvrir comment nous remplaçons n'importe quel caractère dans une chaîne si c'est un tiret ou un soulignement ou un signe de dollar.
Alors allons-y et essayez cela.
Je vais chercher javascript remplacer la chaîne de caractères.
Et voyons ce que nous obtenons.
Obtenez quelques résultats ici.
Je voudrais éviter les écoles W3 alors essayons ces deux.
Comment puis-je remplacer un caractère à un index particulier?
Ce n'est donc pas ce que nous recherchons.
Celui-ci semble bon cependant.
Remplacez toutes les virgules d'une chaîne.
Donc, parce que nous n'avons pas inclus le tiret ou le souligné le chameau ou kabab, nous avons obtenu ce résultat qui fonctionnera très bien.
Celui-ci est de remplacer toutes les virgules.
Nous allons juste besoin de changer un caractère minuscule dans la solution plutôt que de remplacer les virgules.
Nous voulons remplacer les tirets.
Donc, la façon dont débordement de pile fonctionne si vous n'avez jamais vu un haut est la question des askers.
Ce n'est donc pas là où nous voulons lire notre solution.
C'est la demande d'une question et les réponses sont en réponse.
Donc, sous cette section réponse et ici nous allons ici une réponse.
Cette personne dit que vous pouvez utiliser une expression régulière avec le drapeau G et la grande chose est que vous n'avez pas à savoir ce qu'il est.
Nous parlerons plus à propos des expressions régulières.
Alors allons de l'avant et copier ce plus.
Donc la première chose que vous voulez faire est d'adapter ce code pour s'adapter à notre situation particulière.
Donc nous n'avons pas besoin de cette déclaration de la première variable parce que nous avons réellement notre chaîne entrant comme TR.
Mais je devrai faire le remplacement en tant que TR en premier lieu et alors nous voudrons changer ce que nous remplaçons et ce que nous le remplaçons avec.
Donc, nous voulons remplacer les tirets et tout ce que je vais dire sur cette syntaxe ici est que cela s'appelle une expression régulière.
Et tout ce que nous mettons à l'intérieur des barres obliques est le modèle qu'il va chercher à remplacer.
Donc, si je mets quelque chose comme des tirets doubles, il serait chercher deux tirets dans une rangée.
Alors c'est tout.
Les expressions régulières sont beaucoup plus compliquées où je peux définir des modèles très longs et avancés.
Et puis je peux les remplacer par quelque chose ici.
Donc, nous devons mettre à jour ce que nous remplaçons le tiret avec qui est juste un trait de soulignement.
Donc, je vais enregistrer ceci à une variable appelée new string a new comme TR est le résultat de l'exécution de la chaîne de caractères ne pas remplacer.
La raison pour laquelle j'ai fait que le point remplacé ne remplace en fait rien dans le TR dans la chaîne initiale elle-même.
Il renvoie simplement une nouvelle copie avec les données remplacées.
Donc, je veux capturer cette nouvelle copie qui est renvoyée dans la nouvelle variable de chaîne et puis juste retourner nouveau comme TR.
Alors essayons ceci dans le navigateur.
Je vais rafraîchir mes problèmes cette page et essayer Khabab au serpent des mondes Bonjour Desch et nous avons bonjour souligner le monde.
Essayons de nouveau avec bonjour monde encore.
Et vous pouvez le voir remplace tous les tirets.
Donc c'est tout.