FreeCodeCamp 前端初級演算法(個人向)

2022-02-07 06:22:12 字數 3898 閱讀 1567

freecodecamp 初級演算法位址戳這裡

reverse a string

翻轉字串

1

function

reversestring(str)

56 reversestring("hello")

factorialize a number

計算乙個整數的階乘

1

function

factorialize(num) else

7return

num;8}

910 factorialize(5);

check for palindromes

如果給定的字串是回文,返回true,反之,返回false

1

function

palindrome(str)

78 palindrome("eye");

find the longest word in a string

找到提供的句子中最長的單詞,並計算它的長度。

1

function

findlongestword(str)

7return

max;8}

910 findlongestword("the quick brown fox jumped over the lazy dog");

title case a sentence

確保字串的每個單詞首字母都大寫,其餘部分小寫。

1

function

titlecase(str) else

1213

}14 str=arr.join(" ");

15return

str;16}

1718 titlecase("i'm a little tea pot");

return largest numbers in arrays 

右邊大陣列中包含了4個小陣列,分別找到每個小陣列中的最大值,然後把它們串聯起來,形成乙個新陣列。

1

function

largestoffour(arr)

10max.push(bigger);11}

12return

max;13}

1415 largestoffour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);

confirm the ending

檢查乙個字串(str)是否以指定的字串(target)結尾

1

function

confirmending(str, target)

89 confirmending("bastian", "n");

repeat a string repeat a string

重複乙個指定的字串num次,如果num是乙個負數則返回乙個空字串。

1

function

repeat(str, num) 78

while( num>1)

12return

str1;13}

1415 repeat("abc", 3);

truncate a string

如果字串的長度比指定的引數num長,則把多餘的部分用...來表示。

1

function

truncate(str, num) else

10 str=str.slice(0,index)+"...";11}

1213

return

str;14}

1516 truncate("a-tisket a-tasket a green and yellow basket", 11);

chunky monkey

把乙個陣列arr按照指定的陣列大小size分割成若干個陣列塊。

1

function

chunk(arr, size)

9return

arr2;10}

1112 chunk(["a", "b", "c", "d"], 2);

slasher flick

返回乙個陣列被截斷n個元素後還剩餘的元素,截斷從索引0開始。

1

function

slasher(arr, howmany)

67 slasher([1, 2, 3], 2);

mutations

如果陣列第乙個字串元素包含了第二個字串元素的所有字元,函式返回true。

1

function

mutation(arr) 89

}10return

true;11

}1213 mutation(["hello", "hey"]);

falsy bouncer

刪除陣列中的所有假值。

1

function

bouncer(arr) 56

function

istrue(ele)

1011}12

13 bouncer([7, "ate", "", false, 9]);

seek and destroy

實現乙個摧毀(destroyer)函式,第乙個引數是待摧毀的陣列,其餘的引數是待摧毀的值。

1

function

destroyer() 11}

12return

true;13

});14

console.log(arr2);

15return

arr2;16}

1718

1920 destroyer([1, 2, 3, 1, 2, 3], 2, 3);

where do i belong

先給陣列排序,然後找到指定的值在陣列的位置,最後返回位置對應的索引。

1

function

where(arr, num) ).indexof(num);

7return

index;8}

910 where([40, 60], 50);

caesars cipher

下面我們來介紹風靡全球的凱撒密碼caesar cipher,又叫移位密碼。

寫乙個rot13函式,實現輸入加密字串,輸出解密字串。

1

function rot13(str)

7return result.join(" ");8}

910function

word(str,num)

15return

res;16}

17function

char

(old,add)else

if( old>=97 && old<=122)else

3132

return

res;

3334}35

3637

38//

change the inputs below to test

39 rot13("serr pbqr pnzc");

使用 freeCodeCamp 學習前端程式設計

需要你自主去查詢資料,解決自己面對的問題。所以做專案頭大是正常的。有個朋友舉了乙個很貼切的例子,fcc裡只教你9 9,可是卻要你算出9 9。這中間是個自我學習的過程。這也就是fcc經常提到的 s.a.r.search ask read 三項基本技能。所謂search,就是要學會用google搜尋你遇...

FreeCodeCamp之前端開發學習筆記1

1 有三個影響html元素布局的重要屬性 padding 內邊距 margin 外邊距 border 邊框 元素的padding控制元素內容content和元素邊框border之間的距離。元素的外邊距margin控制元素邊框border和元素實際所佔空間的距離。元素的margin控制元素的borde...

Freecodecamp 刷題記錄 前端基礎演算法

翻轉字串 先把字串轉化成陣列,再借助陣列的reverse方法翻轉陣列順序,最後把陣列轉化成字串。你的結果必須得是乙個字串 當你完成不了挑戰的時候,記得開大招 read search ask 這是一些對你有幫助的資源 function reversestring str reversestring h...