首页 > 其他分享 >comprehensive-rust day2 练习

comprehensive-rust day2 练习

时间:2022-12-25 23:22:29浏览次数:62  
标签:None day2 comprehensive Some request prefix split path rust

题目在这里

pub fn prefix_matches(prefix: &str, request_path: &str) -> bool {
    //split by slash and change element into Option and add None at the end.
    let mut prefixs = prefix.split("/").map(|p| Some(p)).chain(std::iter::once(None));
    let mut request_paths = request_path.split("/").map(|p| Some(p)).chain(std::iter::once(None));
    //matching every two element
    for (prefix, path) in prefixs.zip(request_paths) {
        match (prefix, path) {
            (Some(prefix), Some(path)) => {
                if prefix != "*" && prefix != path {
                    return false;
                }
            }
            (Some(_), None) => return false,
            (None, Some(_)) => break,
            (None, None) => break,
        }
    }
    true
}

标签:None,day2,comprehensive,Some,request,prefix,split,path,rust
From: https://www.cnblogs.com/johnnyzhao/p/17004843.html

相关文章

  • Rust实现Luhn算法
    什么是Luhn算法?pubfnluhn(cc_number:&str)->bool{//scannumberfromrighttoleft,thedigit*2whichineverysecondpositionifcc_number.is_em......
  • AT_jag2018summer_day2_a 10^N+7 题解
    题目传送门题目大意有三个非负整数$x,y,z$,找到符合以下条件的最小非负整数\(n\);$n\{\rm\mod}\10^1+7\=\x$$n\{\rm\mod}\10^2+7\=\y$$n\{\rm\mo......
  • AT_pakencamp_2021_day2_c Participants 3 题解
    题目传送门题目大意找出没有参加第\(1\)天的比赛,但是参加了第\(2\)天的比赛人的ID。解题思路从第一次比赛人员的ID中,查找是不是没有有第二次比赛人员的ID。如......
  • 初步了解学习Rust中traits-学习笔记
    在Rust中Traits:定义可共享的行为比较类似其他语言中的接口TraitsAtraitdefinesfunctionalityaparticulartypehasandcansharewithothertypes.Wecanus......
  • AT_pakencamp_2021_day2_a Participants 2 翻译
    题目传送门题目描述将帕研2021集训的参加人数定义为“集训第一天开始时进入帕研2021集训Discord服务器的人数”时,这个数是多少?输入格式这个问题没有输入。输出......
  • AT_pakencamp_2020_day2_a Participants 翻译
    题目传送门题目描述帕研集训20xx分为\(2\)天,不住宿,第\(1\)天的参加者是\(A\)人,第\(2\)天的参加者是\(B\)人。集训全体的参加者,也就是\(2\)天中参加\(1\)......
  • AT_pakencamp_2021_day2_b Pasokon Power 题解
    题目传送门题目大意输入\(a\)和\(b\),输出\(a^2\cdotb\)的值。解题思路计算\(a^2\cdotb\)的值。用pow函数,表示\(a\)的\(b\)次幂,再乘\(b\),最后不要忘了......
  • AT_pakencamp_2021_day2_c Participants 3 翻译
    题目传送门帕研君举办了\(2\)天的编程竞赛。第\(1\)天的比赛有\(N\)人参加,第\(2\)天的比赛有\(M\)人参加。每个参赛者都被分配了一个整数ID。第\(1\)天参......
  • AT_pakencamp_2020_day2_a Participants 题解
    题目传送门题目大意集训有\(2\)天,\(2\)天中参加\(1\)天以上的人数最少是多少,最多是多少?解题思路参加一天以上的人数最少就是\(A\)和\(B\)的最大值,而最多就是......
  • T_pakencamp_2021_day2_a Participants 2 题解
    题目传送门题目大意输出帕研集训2021的参加人数。解题思路输出51。代码C++:#include<iostream>intmain(){::std::cout<<51<<::std::endl;retur......