代码部分为本人书写的答案,官方给出的部分答案以图片形式呈现
(官方完整答案可以到此处按标题查看https://guide.freecodecamp.org/certifications/javascript-algorithms-and-data-structures/basic-algorithm-scripting)
1.Convert Celsius to Fahrenheit
function convertToF(celsius) {
let fahrenheit = celsius*(9/5)+32;
return fahrenheit;
}
convertToF(30);
自我代码评价:不够严谨
2.Reverse a String
function reverseString(str) {
let reverseStr = str.split('').reverse().join('');
return reverseStr;
}
reverseString("hello");
自我代码评价:ok
3.Factorialize a Number
function factorialize(num) {
let result = 1;
for (let i = num; i > 0; i--) {
result *= i;
}
return result;
}
factorialize(5);
自我代码评价:居然没有使用递归?
4.Find the Longest Word in a String
function findLongestWordLength(str) {
let result = str.split(' '), arr = [];
for (let i = 0; i < result.length; i++) {
arr.push(result[i].length);
}
arr.sort((a, b) => (b - a));
return arr[0];
}
findLongestWordLength("The quick brown fox jumped over the lazy dog");
自我代码评价:有点繁琐
5.Return Largest Numbers in Arrays
function largestOfFour(arr) {
let resultArr = [];
for(let item of arr){
item.sort((a,b)=>(b-a));
resultArr.push(user[0])
}
return resultArr;
}
largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);
自我代码评价:另一种方式
6.Confirm the Ending
function confirmEnding(str, target) {
var index = str.lastIndexOf(target) ;
return str.substring(index)===target;
}
confirmEnding("Bastian", "n");
自我代码评价:虽然能通过,但是存在错误
7.Repeat a String Repeat a String
function repeatStringNumTimes(str, num) {
var result = '';
for(let i=0; i<num; i++) {
result += str;
}
return result;
}
repeatStringNumTimes("abc", 3);
自我代码评价:过于依赖for循环
(此笔记仅用来记录一枚小白的学习情况和自己解题的代码)