• 近期Freecodecamp问题总结


    最近没什么事,刷了freecodecamp的算法题,发现了自己基础的薄弱

    1 where are thou

    写一个 function,它遍历一个对象数组(第一个参数)并返回一个包含相匹配的属性-值对(第二个参数)的所有对象的数组。如果返回的数组中包含 source 对象的属性-值对,那么此对象的每一个属性-值对都必须存在于 collection 的对象中。

    例如,如果第一个参数是 [{ first: "Romeo", last: "Montague" }, { first: "Mercutio", last: null }, { first: "Tybalt", last: "Capulet" }],第二个参数是 { last: "Capulet" },那么你必须从数组(第一个参数)返回其中的第三个对象,因为它包含了作为第二个参数传递的属性-值对。

    我也是做到这个题才发现我对二维数组不甚了解,甚至连定义都定义错了,我原以为var arr=[][];就可以了,结果发现报错了,后查了一下,二维数组是这么定义的

    1  直接定义 赋值 但这种这题不行,值不是固定的

    var arr=[[1,2,3,4],[2,5,6,7]];

    2 套环定义:var arr=[];

    var arr1=[];
    
    for(i=0;i<arr.length;i++)
    
    {
    
    arr1[i]=arr[arr1[i]];
    
    }

    我这题用的就是这种。

    pig latin

    正则表达式简单粗暴

    sorted union

    arr=[].concat().apply([],arr);简单粗暴的把二维数组扒成了一维数组;

    降维思路

    sum all primes

    function one(pp){
         var str="1";
         while(pp>1){
       str+="1"; 
         pp--;
           
       } 
         return str;//将数字转化成全是1的字符串,不是二进制,数字是几字符串就是几个一;
      }
    
    /^1?$|^(11+?)1+$/.test(数字)==false //判断数字是不是质数中的奇数、是奇数就是false
  • 相关阅读:
    ffmpeg h264编码 extradata 为空
    MySQL主从复制报错一致性问题解决
    MySQL 子查询优化案例
    RAC+单节点搭建DG
    总结搭建Oracle11g DG踩的坑
    解决开机自动调用脚本失败的问题
    MySQL版本升级之5.6到5.7
    MySQL 通过semi join 优化子查询
    MySQL 配置文件中忘配置default-character-set引发的乱码问题
    MySQL5.6下使用xtrabackup部分备份恢复到MySQL5.7
  • 原文地址:https://www.cnblogs.com/dadaochangcun/p/9806576.html
Copyright © 2020-2023  润新知