freecodecamp 初級演算法位址戳這裡
reverse a string
翻轉字串
1function
reversestring(str)
56 reversestring("hello")
factorialize a number
計算乙個整數的階乘
1function
factorialize(num) else
7return
num;8}
910 factorialize(5);
check for palindromes
如果給定的字串是回文,返回true
,反之,返回false
。
1function
palindrome(str)
78 palindrome("eye");
find the longest word in a string
找到提供的句子中最長的單詞,並計算它的長度。
1function
findlongestword(str)
7return
max;8}
910 findlongestword("the quick brown fox jumped over the lazy dog");
title case a sentence
確保字串的每個單詞首字母都大寫,其餘部分小寫。
1function
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個小陣列,分別找到每個小陣列中的最大值,然後把它們串聯起來,形成乙個新陣列。
1function
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
)結尾
1function
confirmending(str, target)
89 confirmending("bastian", "n");
repeat a string repeat a string
重複乙個指定的字串num
次,如果num
是乙個負數則返回乙個空字串。
1function
repeat(str, num) 78
while( num>1)
12return
str1;13}
1415 repeat("abc", 3);
truncate a string
如果字串的長度比指定的引數num
長,則把多餘的部分用...
來表示。
1function
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
分割成若干個陣列塊。
1function
chunk(arr, size)
9return
arr2;10}
1112 chunk(["a", "b", "c", "d"], 2);
slasher flick
返回乙個陣列被截斷n
個元素後還剩餘的元素,截斷從索引0開始。
1function
slasher(arr, howmany)
67 slasher([1, 2, 3], 2);
mutations
如果陣列第乙個字串元素包含了第二個字串元素的所有字元,函式返回true。
1function
mutation(arr) 89
}10return
true;11
}1213 mutation(["hello", "hey"]);
falsy bouncer
刪除陣列中的所有假值。
1function
bouncer(arr) 56
function
istrue(ele)
1011}12
13 bouncer([7, "ate", "", false, 9]);
seek and destroy
實現乙個摧毀(destroyer)函式,第乙個引數是待摧毀的陣列,其餘的引數是待摧毀的值。
1function
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
先給陣列排序,然後找到指定的值在陣列的位置,最後返回位置對應的索引。
1function
where(arr, num) ).indexof(num);
7return
index;8}
910 where([40, 60], 50);
caesars cipher
下面我們來介紹風靡全球的凱撒密碼caesar cipher
,又叫移位密碼。
寫乙個rot13函式,實現輸入加密字串,輸出解密字串。
1function 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...