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

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

(官方完整答案可以到此处按标题查看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循环
在这里插入图片描述

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值