Freecodecamp算法

今天做到了 Freecodecamp上面的第一個(gè)算法題宠互,雖然很基礎(chǔ),但還是記一下自己用的知識(shí)
每一道算法題都跟你羅列了需要用的知識(shí)静盅,仔細(xì)查看很有用的

翻轉(zhuǎn)字符串先把字符串轉(zhuǎn)化成數(shù)組良价,再借助數(shù)組的reverse方法翻轉(zhuǎn)數(shù)組順序,最后把數(shù)組轉(zhuǎn)化成字符串。你的結(jié)果必須得是一個(gè)字符串

根據(jù)題目要求大概知道需要用到三個(gè)知識(shí)

  • 字符串轉(zhuǎn)換數(shù)組——(用到的是split切割方法)
  • 翻轉(zhuǎn)數(shù)組順序——(需要用到reverse方法)
  • 將數(shù)組轉(zhuǎn)換為字符串——(需要用到j(luò)oin方法)

可以將平時(shí)刷題覺得重要指示儲(chǔ)存在印象筆記中

最終實(shí)現(xiàn)代碼如下

function reverseString(str) {
  var arr = str.split("");
  arr =  arr.reverse();
  arr = arr.join("");
  return arr;
}
reverseString("hello");


Factorialize a Number
問題描述: 計(jì)算一個(gè)整數(shù)的階乘如果用字母n來代表一個(gè)整數(shù)明垢,階乘代表著所有小于或等于n的整數(shù)的乘積
思路就是:

  • 定義一個(gè)函數(shù)
  • 使用for循環(huán)
    最終實(shí)現(xiàn)代碼如下
function factorialize(num) {
  var number = 1;
  for (var i = 1;i<=num;i++) {
    number = number * i;
  }
  return number;
}
factorialize(5);

Find the Longest Word in a String

找到提供的句子中最長(zhǎng)的單詞蚣常,并計(jì)算它的長(zhǎng)度。函數(shù)的返回值應(yīng)該是一個(gè)數(shù)字痊银。
思路

  • 將字符串轉(zhuǎn)換為數(shù)組
  • 計(jì)算數(shù)組的長(zhǎng)度抵蚊,利用for循環(huán)遍歷數(shù)組
  • 只要遍歷到數(shù)組最大的一個(gè)數(shù)組的長(zhǎng)度 ,后面的肯定都小于

代碼實(shí)現(xiàn)如下

function findLongestWord(str) {
  var arr = str.split(" ");//轉(zhuǎn)換為數(shù)組
  var num = 0;
  for (var i = 0;i < arr.length;i++) { //遍歷數(shù)組arr
    if (arr[i].length > num) {  //
      num = arr[i].length;
    }
  }
  return num;
}
findLongestWord("The quick brown fox jumped over the lazy dog");

題目

確保字符串的每個(gè)單詞首字母都大寫溯革,其余部分小寫贞绳。

思路

將字符串小寫并切割為數(shù)組,接著用replace方法返回替換掉的值鬓照,最終將數(shù)組合并為字符串

步驟

  • toLowerCase()表示將字符串轉(zhuǎn)換為小寫
  • split() 是將字符串轉(zhuǎn)換為數(shù)組
  • charAt()是根據(jù)字符串中的下標(biāo)取出相應(yīng)的值
  • replace()是將返回需要替換的值
  • join()合并字符串

實(shí)現(xiàn)代碼如下

function titleCase(str) {
  var arr = str.toLowerCase().split(" ");
  for (var i in arr) {
    arr[i] = arr[i].replace(arr[i].charAt(0),arr[i].charAt(0).toUpperCase());
  }
  return arr.join(" ");
}

titleCase("I'm a little tea pot");
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末熔酷,一起剝皮案震驚了整個(gè)濱河市孤紧,隨后出現(xiàn)的幾起案子豺裆,更是在濱河造成了極大的恐慌,老刑警劉巖号显,帶你破解...
    沈念sama閱讀 221,576評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件臭猜,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡押蚤,警方通過查閱死者的電腦和手機(jī)蔑歌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來揽碘,“玉大人次屠,你說我怎么就攤上這事■ù蹋” “怎么了劫灶?”我有些...
    開封第一講書人閱讀 168,017評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)掖桦。 經(jīng)常有香客問我本昏,道長(zhǎng),這世上最難降的妖魔是什么枪汪? 我笑而不...
    開封第一講書人閱讀 59,626評(píng)論 1 296
  • 正文 為了忘掉前任涌穆,我火速辦了婚禮,結(jié)果婚禮上雀久,老公的妹妹穿的比我還像新娘宿稀。我一直安慰自己,他們只是感情好赖捌,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評(píng)論 6 397
  • 文/花漫 我一把揭開白布祝沸。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪奋隶。 梳的紋絲不亂的頭發(fā)上擂送,一...
    開封第一講書人閱讀 52,255評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音唯欣,去河邊找鬼嘹吨。 笑死,一個(gè)胖子當(dāng)著我的面吹牛境氢,可吹牛的內(nèi)容都是我干的蟀拷。 我是一名探鬼主播,決...
    沈念sama閱讀 40,825評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼萍聊,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼问芬!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起寿桨,我...
    開封第一講書人閱讀 39,729評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤此衅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后亭螟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體挡鞍,經(jīng)...
    沈念sama閱讀 46,271評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評(píng)論 3 340
  • 正文 我和宋清朗相戀三年预烙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了墨微。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,498評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡扁掸,死狀恐怖翘县,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情谴分,我是刑警寧澤锈麸,帶...
    沈念sama閱讀 36,183評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站狸剃,受9級(jí)特大地震影響掐隐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜钞馁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評(píng)論 3 333
  • 文/蒙蒙 一虑省、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧僧凰,春花似錦探颈、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)光羞。三九已至,卻和暖如春怀大,著一層夾襖步出監(jiān)牢的瞬間纱兑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工化借, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留潜慎,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,906評(píng)論 3 376
  • 正文 我出身青樓蓖康,卻偏偏與公主長(zhǎng)得像铐炫,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蒜焊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,238評(píng)論 0 4
  • Reverse a String翻轉(zhuǎn)字符串 先把字符串轉(zhuǎn)化成數(shù)組倒信,再借助數(shù)組的reverse方法翻轉(zhuǎn)數(shù)組順序,最后...
    邢看山閱讀 587評(píng)論 0 0
  • 酒 只能醉了 年輕人的眼 醉不了 年輕人的心
    半坡愚人閱讀 307評(píng)論 5 3
  • 企業(yè)里常存在這樣的現(xiàn)象:?jiǎn)T工總覺得老板給的太少泳梆;總覺得要給自己升職鳖悠;年終獎(jiǎng)自己應(yīng)該也有份…… 張嘉峰老師《一伙人》...
    萍空間閱讀 154評(píng)論 0 0
  • 元子是相對(duì)溫順的孩子,今早帶他到小區(qū)里踢球鸭丛,剛開始他玩的很高興竞穷,一會(huì)唐责,比他大的小朋友過來鳞溉,看到球,就踢了起來鼠哥,...
    williie007閱讀 232評(píng)論 1 1