freecodampはノートを書きます(二)初級アルゴリズムは2-5題を書きます.


Factoriaize a Number:
整数の階乗を計算します.
文字nで整数を表す場合、階乗はn以下の整数の積を表します.
階乗は普通は簡単にnと書きます.
例えば:5!=1*2*3*4*5=120
挑戦ができない時は、大きな技を覚えてください.
これはあなたに役立ついくつかの資源です.
Arthmetic Operators
function factorialize(num) {
  //           
  
  return (num)? num*factorialize(num-1):1;
}
階乗の最も簡単な方法を求めて自然に再帰します.ここでは詳しくhhhhを言いません.
Find the Longest Word in a String:
一番長い単語を探してください
文の中で一番長い単語を探して、その長さを返します.
関数の戻り値は1つの数字であるべきです.
挑戦ができない時は、大きな技を覚えてください.
これはあなたに役立ついくつかの資源です.
Stering.split()String.length
function findLongestWord(str) {
  //           
  arr1=str.split(" ");
  var length=0;
  for(var i=0;ilength)length=arr1[i].length;
  }
  return length;
}
c言語のシーク配列の最大数とほとんど違いがありません.難易度がありません.
Check for Palindromes:
返信文字列をチェック
与えられた文字列が返信された場合、trueを返します.逆にfalseを返します.
文字列が句読点、大文字、空欄を無視して正読みと逆読みが同じなら、この文字列はpalindromeです.
文字列の余分な句読点とスペースを削除して、文字列を小文字に変換して、この文字列が回文であるかどうかを確認します.
関数パラメータの値は「racecar」、「RaceCar」、および「race CAR」とすることができます.
挑戦ができない時は、大きな技を覚えてください.
これはあなたに役立ついくつかの資源です.
String.replace()String.toLowerCase()
function palindrome(str) {
  //           
  str2=str.replace(/[^a-zA-Z0-9]/g,"").replace(/\s/g,"").toLowerCase();
  str1=str2.split("").reverse().join("");
  if(str2==str1)return true;
  else return false;
}
これは初心者にこのような連続的な方法で操作することを勧めています.簡単明瞭に見えるだけでなく、初心者のコード冗長性を大幅に減らすことができます.
ここで知っておくべきは、正則表現の関連内容であり、a-zは小文字a-zを表し、A-Zは大文字A-Zを表し、0-9は数字0-9であり、^は逆を表し、つまりこれら以外のものを除いて、ここではreplace()で数字とアルファベット以外の文字を全部「」に換えることである.
Title Case aセンター:
文の単語の最初の文字を大文字にします.
文字列の各単語の頭文字はすべて大文字で、残りの部分は小文字であることを確認します.
「the」と「of」のようなコネクタは同じです.
挑戦ができない時は、大きな技を覚えてください.
これはあなたに役立ついくつかの資源です.
Stering.split()
function titleCase(str) {
  //           
  arr=str.split(" ");//            ;
  var arr1=[];
  var arr2=[];
  for(var i=0;i
その中で、toLowerCase()とtoUpperCase()はそれぞれ文字を小文字に変換し、大文字に変換する.これは愚かな方法で、主に私のような初心者で、他のjsの便利なライブラリ関数を知らない人に適用されます.(qaqを泣いてしまいました.)便利な関数を知っていれば、以下のような簡単な操作ができます.
function titleCase(str) {
  var arr = str.toLowerCase().split(/\s/g);//                    ;
  var newStr;
  for(var i = 0;i < arr.length;i ++){
    arr[i] = arr[i][0].toUpperCase() + arr[i].substring(1, arr[i].length);
    //                       
  }
  newStr = arr.join(' ');
  return newStr;
}

titleCase("I'm a little tea pot");
--------------------- 
  :Lalala         
  :CSDN 
  :https://blog.csdn.net/realDE/article/details/54846112 
    :         ,         !
この中では主にJavaScriptのsubstring()の方法を使用しています.substring()の方法は文字列の中に2つの指定された下付き文字を抽出するために用いられています.文法はstingObject.substring(start,stop)です.その戻り値は、stop_Objectのサブ文字列を含む新しい文字列であり、その内容はstartからstop−1までのすべての文字であり、その長さはstop−startを減らす.
ところがこの方法を見て、突然自分が迷惑をかけているように見えました.(本当に泣いたQQ)第一の方法はすべての文字を小文字にして簡単に操作できることが明らかになりました.どうやって操作するかは私が書いたよりずっと簡単です.興味のある人は自分で試してみてもいいです.