C#练习题答案: [里德尔由代码]两个探子【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

[里德尔由代码]两个探子【难度:1级】:

答案1:

using System;
using System.Collections.Generic;

public static class Kata{
  private static readonly Dictionary<String, String> _answers = new Dictionary<String, String>{
    {"0", ""},
    {"1", "3"},
    {"2", "3"},
    {"3", "5"},
    {"4", "4"},
    {"5", "3"},
    {"6", "3"},
    {"7", "6"},
    {"8", "5"},
    {"9", "4"},
    {"10", "3"},
    {"11", "6"},
    {"12", "6"},
    {"13", "5"},
    {"14", "8"},
    {"15", "7"}
  };
  
  public static string getAnswer(string challenge){
    return _answers[challenge];
  }
}

答案2:

using System;
public static class Kata {
  public static string getAnswer(string challenge) {
    int[] answers = {4,3,3,5,4,4,3,5,5,4,3,6,6,8,8};
    return (answers[int.Parse(challenge)]).ToString(); 
  }
}

答案3:

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

public static class Kata {

    public static string getAnswer(string challenge) {
    
     var numbers = new Dictionary<int, string>
                {
                    {1, "One"},
                    {2, "Two"},
                    {3, "Three"},
                    {4, "Four"},
                    {5, "Five"},
                    {6, "Six"},
                    {7, "Seven"},
                    {8, "Eight"},
                    {9, "Nine"},
                    {10, "Ten"},
                    {11, "Eleven"},
                    {12, "Twelve"},
                    {13, "Thirteen"},
                    {14, "Fourteen"},
                    {15, "Fifteen"}
                };

            return numbers.FirstOrDefault(c => c.Key == Convert.ToInt32(challenge)).Value.Length.ToString();
    
    }

}

答案4:

public static class Kata
{
    public static string getAnswer(string challenge)
    {
      string answer = "";
      switch(int.Parse(challenge))
      {
        case 0: answer =  "zero"; break;
        case 1: answer =  "one"; break;
        case 2: answer =  "two"; break;
        case 3: answer =  "three"; break;
        case 4: answer =  "four"; break;
        case 5: answer =  "five"; break;
        case 6: answer =  "six"; break;
        case 7: answer =  "seven"; break;
        case 8: answer =  "eight"; break;
        case 9: answer =  "nine"; break;
        case 10: answer =  "ten"; break;
        case 11: answer =  "eleven"; break;
        case 12: answer =  "twelve"; break;
        case 13: answer =  "thirteen"; break;
        case 14: answer =  "fourteen"; break;
        case 15: answer =  "fifteen"; break;
      }
      
      return answer.Length.ToString();
    }
}

答案5:

using System;

public static class Kata {

    public static string getAnswer(string c) {
    //Sorry, I used the violence.
    var a="0 1 2 3 4 5 6 7 10 11 12 13 14".Split();
    var b="4 3 3 5 4 4 3 5 3 6 6 8 8".Split();
    return b[Array.IndexOf(a,c)];
    
    }

}

答案6:

using System;

public static class Kata {

    public static string getAnswer(string challenge) {
      string[] numbers = new string[16] { "xxxx", "xxx", "xxx", "xxxxx", "xxxx", "xxxx", "xxx", "xxxxx", "xxxxx", "xxxx", "xxx", "xxxxxx", "xxxxxx", "xxxxxxxx", "xxxxxxxx", "xxxxxxx" };
      return numbers[Int32.Parse(challenge)].Length.ToString();
    }

}

答案7:

using System;

public static class Kata {

    public static string getAnswer(string challenge)
    {    
      if(challenge == "0")
      {
        return "4";
      }
      if(challenge == "1")
      {
        return "3";
      }
      if(challenge == "2")
      {
        return "3";
      }
      if(challenge == "3")
      {
        return "5";
      }
      if(challenge == "4")
      {
        return "4";
      }
      if(challenge == "5")
      {
        return "4";
      }
      if(challenge == "6")
      {
        return "3";
      }
      if(challenge == "7")
      {
        return "5";
      }
      if(challenge == "8")
      {
        return "5";
      }
      if(challenge == "9")
      {
        return "5";
      }
      if(challenge == "10")
      {
        return "3";
      }
      if(challenge == "11")
      {
        return "6";
      }
      if(challenge == "12")
      {
        return "6";
      }
      if(challenge == "13")
      {
        return "8";
      }
      if(challenge == "14")
      {
        return "8";
      }

      return "";
    }
}

答案8:

using System;

public static class Kata
{
    public static string getAnswer(string challenge)
    {
        if (challenge == "1" || challenge == "2" || challenge == "6" || challenge == "10") return (3).ToString();
        if (challenge == "11" || challenge == "12") return (6).ToString();
        if (challenge == "3" || challenge == "8" || challenge == "10") return (5).ToString();
        if (challenge == "13" || challenge == "14") return (8).ToString();
        if (challenge == "0" || challenge == "4" || challenge == "9") return (4).ToString();

        return "";
    }
}

答案9:

using System;

public static class Kata{
  public static string getAnswer(string s){
    return new int[]{4,3,3,5,4,4,3,5,5,4,3,6,6,8,8,7}[Int32.Parse(s)].ToString();
  }
}

答案10:

using System;
using System.Collections.Generic;

public static class Kata {
    public static string getAnswer( string challenge ) {
        var dic = new Dictionary<string, string> {
            {"1", "one"},
            {"2", "two"},
            {"3", "three"},
            {"4", "four"},
            {"5", "five"},
            {"6", "six"},
            {"7", "seven"},
            {"8", "eight"},
            {"9", "nine"},
            {"10", "ten"},
            {"11", "eleven"},
            {"12", "twelve"},
            {"13", "thirteen"},
            {"14", "fourteen"},
            {"15", "fifteen"},
            {"16", "sixteen"},
        };
        return Convert.ToString( dic [ challenge ].Length );
    }
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值