FCC-Basic Algorithm Scripting
来源:互联网 发布:手机淘宝详情页的尺寸 编辑:程序博客网 时间:2024/05/22 17:21
这里会记录下我对这个基础算法题目的解答。
- Reverse a String
function reverseString(str) { return str.split("").reverse().join("");}
- Factorialize a Number
function factorialize(num) { if (typeof num === 'number' && num >= 0 && num % 1 === 0) { if (num === 0) { return 1; } var output = num; for(var i = 2; i < num; i++) { output *= i; } return output; } else { return "Input must be a non-negative integer."; }}
- Check for Palindromes
function palindrome(str) { // Good luck! var newArray = str.replace(/[^A-Za-z0-9]/gi, "").toLowerCase().split(""); return newArray.join("") === newArray.reverse().join("");}
- Find the Longest Word in a String
function findLongestWord(str) { var array = str.split(" "); var max = array[0].length; for(var i = 1; i < array.length; i++) { if(array[i].length > max) { max = array[i].length; } } return max;}
- Title Case a Sentence
function titleCase(str) { str = str.toLowerCase().split(" ").map(function(val) { return val.replace(val.charAt(0), val.charAt(0).toUpperCase()); }); return str.join(" ");}
- Return Largest Numbers in Arrays
function largestOfFour(arr) { // You can do this! return arr.map(function(subArray) { var max = subArray[0]; subArray.map(function(val) { if(val > max) { max = val; } }); return max; });}
- Confirm the Ending
function confirmEnding(str, target) { // "Never give up and good luck will find you." // -- Falcor return (str.substring(str.length - target.length) === target);}
- Repeat a string repeat a string
function repeatStringNumTimes(str, num) { // repeat after me var output = ""; for(var i = 0; i < num; i++) { output += str; } return output;}
- Truncate a string
function truncateString(str, num) { // Clear out that junk in your trunk if(str.length <= num) { return str; } num = num > 3 ? num - 3 : num; return str.slice(0, num) + "...";}
- Chunky Monkey
function chunkArrayInGroups(arr, size) { // Break it up. var output = []; for(var i = 0; i < arr.length; i += size) { output.push(arr.slice(i, size + i)); } return output;}
- Slasher Flick
function slasher(arr, howMany) { // it doesn't always pay to be first return arr.slice(howMany);}
- Mutations
function mutation(arr) { var smallString = arr[0].toLowerCase(); var charArray = arr[1].toLowerCase().split(""); for(var i = 0; i < charArray.length; i++) { if(smallString.indexOf(charArray[i]) === -1) { return false; } } return true;}
- Falsy Bouncer
function bouncer(arr) { // Don't show a false ID to this bouncer. return arr.filter(function(val) { return Boolean(val); });}
- Seek and Destroy
function destroyer(arr) { // Remove all the values var leng = arguments.length; var array = Array.from(arguments); return arr.filter(function(val) { for(var i = 1; i < leng; i++) { if(val === array[i]) { return false; } } return true; });}
- Where do I belong
function getIndexToIns(arr, num) { // Find my place in this sorted array. return arr.concat(num).sort(function(a, b) { return a - b; }).indexOf(num);}
- Caesars Cipher
function rot13(str) { // LBH QVQ VG! return str.toUpperCase().split("").map(function(char) { // if char is not from A to Z then ouput char itself if(char.match(/[A-Z]/) === null) { return char; } return String.fromCharCode(char.charCodeAt(0) % 26 + 65); }).join("");}
阅读全文
0 0
- FCC-Basic Algorithm Scripting
- FCC Basic Algorithm Scripting 基础算法集
- FCC学习笔记-(五) Basic Algorithm Scripting
- codefreecamp-Basic Algorithm Scripting
- freeCodeCamp-Basic Algorithm Scripting
- freeCodeCamp任务之Basic-Algorithm-Scripting
- FCC-Basic JavaScript
- freecodecamp advance algorithm scripting
- Basic shell scripting questions
- FCC-Front End Development Basic Projects
- Shell Scripting basic Interview questions
- Algorithm Basic Concept
- [FreeCodeCamp-JavaScript]Basic Algorithm
- basic algorithm in python
- fcc
- FCC
- UE4引擎学习笔记:Blueprints Visual Scripting->Basic Scripting
- Intermediate Algorithm Scripting FreeCodeCamp中级算法
- 使用AppBarLayout+CollapsingToolbarLayout实现自定义工具栏折叠效果
- MUI框架(2)
- JavaScript对象(2)——创建对象
- SpringMVC整合Hibernate Validator验证方法与js校验
- 文章标题
- FCC-Basic Algorithm Scripting
- Linux内核分析-9/进程的调度时机
- Java设计模式之创建型模式
- Maven总结
- Android实时监听并回应
- master-slave模式
- Ubuntu14.04下安装docker 1.9
- 【Java并发编程】-----synchronized
- 格式化当前时间