C#练习题答案: noobCode 03:检查这些信件...查看是否在“字符串1”的信件出现在“字符串2”【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

noobCode 03:检查这些信件…查看是否在"字符串1"的信件出现在"字符串2"【难度:1级】:

答案1:

using System.Linq;

public class Kata
{
  public static bool LetterCheck(string[] arr)
  {
    string container = arr[0].ToLower();
    string containees = arr[1].ToLower();
    return containees.All(c => container.Contains(c));
  }
}

答案2:

using System.Linq;

public class Kata
{
  public static bool LetterCheck(string[] a)
  {
    var compareChars = a[0].ToLower().ToList();
    return a[1].ToLower().All(compareChars.Remove);
  }
}

答案3:

using System.Linq;

public class Kata
{
  public static bool LetterCheck(string[] arr)
    => !arr[1].ToLower().Except(arr[0].ToLower()).Any();  
}

答案4:

using System;
using System.Linq;

public class Kata
{
  public static bool LetterCheck(string[] arr)
  {
    return arr[1].All(x => arr[0].Contains(x, StringComparison.InvariantCultureIgnoreCase));
  }
}

答案5:

using System;
using System.Collections.Generic;
using System.Linq;

public class Kata
{
  public static bool LetterCheck(string[] arr)
  {
            arr[0] = arr[0].ToLower();
            arr[1] = arr[1].ToLower();
  Console.WriteLine(arr[0]+"  "+arr[1]);
 foreach (char a in arr[1])
                {if (!arr[0].Contains(a)) return false;
                }
            return true;
  }
}

答案6:

using System.Linq;

public class Kata
{
  public static bool LetterCheck(string[] arr)
  {
    string tmp1 = arr[0].ToLower();
    return arr[1].All(x => tmp1.Contains(x));
  }
}

答案7:


public class Kata
{
  public static bool LetterCheck(string[] arr)
  {
    
    foreach (var ch in arr[1]){
      if(!arr[0].ToLower().Contains(ch.ToString().ToLower())) return false;
    }
    return true;
  }
}

答案8:

using System;
public class Kata
{
    public static bool LetterCheck(string[] arr)
    {
        var xs = arr[0].ToLower();
        var ys = arr[1].ToLower().ToCharArray();        
        return Array.TrueForAll(ys, elem => xs.Contains(elem));
    }
}

答案9:

using System;
using System.Linq;
public class Kata
{
  public static bool LetterCheck(string[] arr)
  {
            foreach (char ch in arr[1])
            {
                if (!arr[0].ToLower().Contains(char.ToLower(ch)))
                    return false;
            }
            return true;
  }
}

答案10:

using System.Linq;

public class Kata
{
  public static bool LetterCheck(string[] arr)
  {
    var firstLine = arr[0].ToLower();
    var secondLine = arr[1].ToLower();
    
    return secondLine.All( x => firstLine.Contains(x) );
  }
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值