zoukankan      html  css  js  c++  java
  • 近期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
  • 相关阅读:
    lumen简单使用exel组件
    VIM 批量注释的两种方法 (转)
    linux时间校准 设置时间为上海时区
    lumen发送邮件配置
    centos 下安装redis 通过shell脚本
    shell 脚本接收参数
    linux设置系统变量
    linux通配符
    UCCI协议[转]
    一种编程范式:对拍编程
  • 原文地址:https://www.cnblogs.com/dadaochangcun/p/9806576.html
Copyright © 2011-2022 走看看