代码部分为本人书写的答案,官方给出的部分答案以图片形式呈现

(官方完整答案可以到此处按标题查看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);

自我代码评价:不够严谨
学习freeCodeCamp的Basic Algorithm Scripting部分的个人笔记(一)

2.Reverse a String

 function reverseString(str) {  
     let reverseStr = str.split('').reverse().join('');  
     return reverseStr;
 }
 reverseString("hello");

自我代码评价:ok
学习freeCodeCamp的Basic Algorithm Scripting部分的个人笔记(一)

3.Factorialize a Number

function factorialize(num) { 
  let result = 1; 
  for (let i = num; i > 0; i--) {   
      result *= i;  
  }  
  return result;
}
factorialize(5);

自我代码评价:居然没有使用递归?
学习freeCodeCamp的Basic Algorithm Scripting部分的个人笔记(一)

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");

自我代码评价:有点繁琐
学习freeCodeCamp的Basic Algorithm Scripting部分的个人笔记(一)

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]]);

自我代码评价:另一种方式

学习freeCodeCamp的Basic Algorithm Scripting部分的个人笔记(一)

6.Confirm the Ending

function confirmEnding(str, target) { 
     var index = str.lastIndexOf(target) ;
     return str.substring(index)===target;
}
confirmEnding("Bastian", "n");

自我代码评价:虽然能通过,但是存在错误

学习freeCodeCamp的Basic Algorithm Scripting部分的个人笔记(一)

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循环
学习freeCodeCamp的Basic Algorithm Scripting部分的个人笔记(一)

(此笔记仅用来记录一枚小白的学习情况和自己解题的代码)

相关文章: