大丈夫。
だから、これらの3つの問題の解決策を見てみましょう。
最初のものから始めてみましょう。ここで始めることさえあります。私は前進して供給を開くつもりです。
私は彼を老化させる指標を持っています。ファイルを作成し、スクリプトタグを追加して、この解決策を呼び出すだけです。
はい。
だから次は、この解決策をJファイルにする必要があり、その解決策を保存するつもりです。
はい、同じ場所でかなり安全です。
だから私達は偶数で始まっています。
だから私は関数が偶数であることを宣言するつもりで、それは単一の引数をとる必要があります。
それを麻痺と呼びましょう。さもなければ偽を返す場合はtrueを返したいとします。
したがって、これを行うにはいくつかの方法があります。
最初の方法はできるだけ明示的に行うことです。
だから、麻痺モード2がゼロであるかどうかは、剰余がなければ2をその数に分割する残りの部分がゼロであっても何かがあるかどうかをどう思い出すのかを覚えておいてください。
それはそれが均等であることを意味します。
したがって、TRUEを返すことができれば、それ以外の場合はfalseを返します。
ちょうどそれのように。
そして、私はこれを上に移動して、何に対応するのかを明確にするつもりです。
ちょうどそれのように。
だから我々はこれを行うことができます。
そして、私は実際に私の機能をまだ呼び出すつもりはありません。
私はあなたに若干新しいことを示すためにブラウザでそれを開くつもりです。
だから私が私のコンソールを開くと、実際に私のコンソールにもアクセスできます。
だから、たとえ括弧がついていなくても、私が知っていることは偶然であることを私に伝えます。ここにコードがあります。そして、かっこを追加すると、その番号を5のように渡す必要があります。
そして、私は4人で、1人で、あるいは90人でもう一度やり直すことができます。
だから、そこには二つのことがあります。
それは素晴らしいです。
しかし、もっと重要なのは、関数とコードをファイルに定義できることを示したいと思います。
そして、それらのファイルをブラウザで開くと、
このケースでは、私たちの老化した彼は私たちのJavaScriptファイルに接続しているL5です。
私はそれらの機能にアクセスすることができます。
そこでここで作ることができる小さなリファクタがあります。
私はこのコードをすべてコメントしたものをコピーして、これを短くするつもりですので、まずはソリューションを最初に示してから、それがどのように機能するかを見て行きます。
これは実質的により短い復帰です。
2番は等号= 0です。
では、ページを更新しましょう。
3が偽であっても4が真であっても動作することを確認してください。
それでも同じように動作します。
それで実際にこの行が実際にここで動作する方法です。
リターンナームはトリプルにしてゼロに等しい。
最初にこれを評価するつもりです。それは真偽のステートメントです。ブールステートメントです。
トリポリがゼロに麻痺するのは真か偽かのどちらかです。
そして、私たちはただ真実か偽かを戻しています。
真であるかどうかを調べるのではなく、真偽を返し、偽であればfalseを返します。
だからそこには素敵なショートカットがあります。
だから次は階乗がある。
だから私は先に進んで、階乗階乗階乗という私の関数を定義することから始め、数を取る必要があることを知っています。
ここで私はメモを書くつもりです。
だから私が4の階乗をした場合、それは私に4回3回2回1回与えるべきで、私はそれを持って来るつもりです。
私たちの関数の中で、私は擬似コードをいくつか書くつもりです。
私たちが最初にやりたいことは、結果変数を定義することです。関数の最後のものは結果変数を返します。
間には重要なことがあり、それが結果の階乗と値を計算するところです。
そこで、階乗をどのように計算できるかについて、いくつかのアプローチがあります。
最初の結果を1に設定してから2を掛け、次に3を掛けて4を掛けるか、ここにあるように別の方法で行くことができます。
そして、私はこのようにして始めます。その結果、変数varの結果は1に等しくなります。
そして、私たちがしなければならないことは、結果を1とその数の間のあらゆる数で掛けることです。
だから何とか4番か1番か10番に入るのですか？
そのためには、forループまたはwhileループのいずれかを使用できるループを使用する必要があります。
ここではforループを使用するつもりですが、少し短くなっています。
それでは遠くに、それを私と呼んでみましょう。
そして私は私を1人として始めました。
だから私はまずそれをやるでしょう。
そして、私が麻痺以下である間に逓増を続けようとするたびに、私は毎回1を加えるつもりです。
そして私たちがしたいことはすべて私が結果を倍増させることです。
だから私たちがこれを踏んだ場合、4つの結果の4つの階級のためにそれを開始すると、ここに1つの結果が始まります。私は始まりを1にし、結果を掛けます。
だから私は気づいたのはちょうど1回1です。
だから我々はこれを2で始めることができます。
だから初めて、私たちは時間の結果を掛けます。
だから我々は1回2を得る。
次回は私が追加したので私は3つになりました。
それはまだ4つの数よりも少ないです。
だから私たちは再び結果を現在の値と同じにします。結果はこの時3です。
だから私たちは6を持っていますし、次の時は今は4です。
したがって、4は4以下です。
それは本当です。
私たちは最後の時間に4を掛けて、私たちの4つのループで1つを加えて、今度は終了します。
今私たちは5時ですから5。
それは4以下ではありません。
それだけで私たちはそこでやるべきことがあります。
私たちができる小さな変化があります。
我々は結果が結果の時間と等しいと言う必要はありません。
私は、私たちが今持っていたものとまったく同じもののためのちょうどショートカットであるstar equalsを使ってこれを短縮することができます。
そして最後に、結果を返すしかありません。
だから、ブラウザのリフレッシュでそれを開いて保存し、私たちの階乗関数にアクセスする必要があります。
3の階乗を試してみましょう。
私たちが10の階乗の解としてここで得たものである、360または2000の3階乗の階乗はどうですか？
そしてそれを試してみましょう。
ゼロの因数。
そして、私たちは1つを得る。
それで完璧に動作します。
それだけで階乗をする必要があります。
私が言及したように、あなたは数字と等しい結果で始まる別の方向にこれを行うことができます。
そして私たちは後ろ向きに働きます。
そして、それは非常に簡単な変更です。
基本的に私たちはこれを麻痺させるように変更し、私たちはここで私が麻痺していない状態で開始します。
1以上である。
マイナスマイナス。
だから我々は4つの結果を開始しているので、3より結果が1少ない数を掛けて3を引いてから1を引いてみよう。
2を掛けて1を掛けて、それで終わりです。
だから確実にうまくいくように。
私たちがリフレッシュした場合に遭遇する唯一の問題です。
この3つの階乗を試してみましょう。
それは私たちに6を与え、5は私たちに120を与え、0はゼロを与える。
ですから、私たちがこのように始めたときに問題があります。
結果は麻痺に等しい。
ゼロを渡すと、結果はゼロになります。
そして、私たちは終わりました。
私たちは0に何も乗算していません。
私たちがそれをしても、それはまだゼロになるでしょう。
ですから、それに対する解決策は、ここでの麻痺スコアが0の場合のようなものである可能性がある場合は、単純にすることができます。
私たちがすべてを短絡させる返品陳述書を持っているかどうか覚えておいてください
だから、今はそれが良いことになるはずです。
しかし、私は最初の解決法が好きです。短くて特別なケースを持つ必要がない、または最初に結果を1に設定して、すべてのことを処理しなければならないことです。
さて、ハバブの最後のものにヘビに取り組んでみましょう。
だから、これは単一の文字列を取り、すべてのダッシュを下線で置き換えることになっていることに注意してください。
それで、それはハバブのケースをスネークのケースに変えます。
だから私は最初にその関数を定義して行くつもりです。
関数ここでいくつかのスペースを作ってみましょう。
機能Khababが1つの文字列を取ります。
私たちはそれをTRと呼ぶだけで、そこに論理を入れます。
しかし、まず擬似コードをもう一度書きます。
私たちがやりたいことは、すべてのダッシュをアンダースコアに置き換え、最後にTRとして返すことです。
だから、この問題の要点は、実際にそれをどうやって行うのかわからないということです。
文字列内の1文字すべてをどのように置き換えるか
もう一度それは慎重だった。
私はこれをオンラインで見つけなければならないように、これを試して見なければならないと思っていました。
それは本当に重要なスキルです。
だから私がやる最初のことは、私がGoogleで私の検索をどのように言いたいかを理解することです。
それはかなり明白なもののように聞こえるが、実際に私が生きるルールで得られる結果のタイプに大きな影響を及ぼすだろうということは、あなたがあなたの検索をできるだけ一般的にして、ダッシュやアンダースコア、またはスネークケースやハバブケースについての情報を含めたい。
その代わりに、ダッシュかアンダースコアかドル記号かどうかにかかわらず、文字列内の文字をどのように置き換えるか検索しようとするかもしれません。
さあ、それを試してみましょう。
私はjavascriptの置換文字列を検索するつもりです。
そして、私たちが何を得るのか見てみましょう。
ここでいくつかの結果を得る。
私はW3の学校を避けたいので、この2つを試してみましょう。
特定のインデックスの文字を置き換えるにはどうすればいいですか？
だから私たちが探しているものではありません。
これは良い見えます。
すべてのカンマを文字列に置き換えます。
だから私たちはダッシュやアンダースコアをラクダやkababを含めなかったので、うまくいくこの結果が得られました。
これはすべてのカンマを置き換えることです。
コンマを置き換えるのではなく、ソリューション内の小さな文字を変更するだけで済みます。
ダッシュを置き換える必要があります。
スタックオーバーフローの仕方は、あなたが上のトップが質問者の質問であることを一度も見たことがない場合に機能します。
だから、私たちが解決策を読んでいるところではありません。
これは質問の回答であり、回答は返事です。
だから、この答えのセクションとここで私たちは答えに行く。
この人は、Gフラグ付きの正規表現を使うことができると言っています。あなたはそれが何であるかを知る必要はありません。
正規表現について詳しく説明します。
さあ、これをコピーしてみましょう。
だから最初にやるべきことは、このコードを私たちの特定の状況に合わせて適応させることです。
したがって、最初に変数宣言を行う必要はありません。なぜなら、実際には文字列をTRとして受け取るからです。
しかし、私は最初にTRとして交換を行う必要がありますし、我々は交換するものと交換するものを交換したいと思うでしょう。
ですから、ダッシュを置き換えたいと思います。この構文については、これを正規表現と呼びます。
スラッシュの中に入れたものは、それが置き換えられるパターンです。
だから二重ダッシュのようなものを置くと、2つのダッシュが連続して検索されます。
そうです。
正規表現は、非常に長く複雑なパターンを定義することができます。
そして、私はここで何かに置き換えることができます。
したがって、ダッシュを置き換えるものをアンダースコアだけで更新する必要があります。
ですから、これを新しい文字列newという変数に保存します。TRは置換しない文字列を実行した結果です。
私がそれをした理由は、置き換えられたドットは、最初の文字列自体のTR内のものを実際に置き換えないということです。
置き換えられたデータを含む新しいコピーを返します。
だから私は、新しい文字列変数で返された新しいコピーをキャプチャして、TRとしてnewを返すだけです。
では、ブラウザでこれを試してみましょう。
私はそのページの問題をリフレッシュして、ハバッブにハローデッチの世界のヘビを挑戦しようとしています。そして、私たちはアンダースコアの世界を得ます。
こんにちは世界でもう一度試してみましょう。
そして、あなたはそれがすべてのダッシュを置き換えるのを見ることができます。
それがそこにあります。
だから、この練習の焦点は、実際にグーグルで情報を見つけようとしていた