C#练习题答案: 爆炸位数【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

爆炸位数【难度:1级】:

答案1:

using System;
using System.Linq;

public class Digits
{
  public static string Explode(string s)
  {
    return string.Join("", s.Select(c => new String(c, int.Parse(c.ToString()))));
  }
}

答案2:

using System;
using System.Linq;

public class Digits
{
  public static string Explode(string s)
  {
    string res = "";
    foreach (char i in s) 
    {
      res += new String(i, int.Parse(i.ToString()));
    }
    return res;
  }
}

答案3:

using System;
using System.Linq;
using System.Text;

public class Digits
{
    public static String Explode( String s )
    {
        var sb = new StringBuilder();

        s.ToCharArray()
         .ToList()
         .ForEach( x =>
         {
             Int32 number;
             var isNumber = Int32.TryParse( x.ToString(), out number );
             sb.Append( x, isNumber ? number : 0 );
         } );

        return sb.ToString();
    }
}

答案4:

using System;
using System.Linq;

public class Digits
{
  public static string Explode(string s)
  {
    return string.Join("",s.Select(c=>new string(c,c-48)));
  }
}

答案5:

using System;
using System.Linq;

public class Digits
{
  public static string Explode(string s)
  {
              return string.Join("", s.Select(a => new String(a, int.Parse(a.ToString()))));
  }
}

答案6:

using System.Linq;

public class Digits
{
    public static string Explode(string s) => new string(s.SelectMany(d => Enumerable.Repeat(d, int.Parse(d.ToString()))).ToArray());
}

答案7:

using System;
using System.Text;

public class Digits
{
  public static string Explode(string s)
  {
                StringBuilder stringBuilder = new StringBuilder();

            foreach (char ch in s)
            {
                int number;
                if (!int.TryParse(ch.ToString(), out number))
                    continue;

                if (number.Equals(0))
                    continue;

                for (int i = 0; i < number; i++)
                {
                    stringBuilder.Append(number);
                }
            }

            return stringBuilder.ToString();
  }
}

答案8:

using System;
using System.Linq;

public class Digits
{
  public static string Explode(string s) => string.Concat(s.Select(l=> new string(l,(int)Char.GetNumericValue(l))));
}

答案9:

using System;
using System.Linq;

public class Digits
{
  public static string Explode(string s)
  {
      var res = string.Empty;
      int i;
      string subres;
           
      foreach(var ch in s)
      {
          i = 0;
          subres = string.Empty;
          while(i++ < int.Parse(ch.ToString()))
              subres += ch;
          
          res += subres;
      }     
      
      return res;
  }
}

答案10:

using System;
using System.Linq;

public class Digits
{
  public static string Explode(string s)
  {
    // Insert your solution here
    return string.Concat(s.Select(c => new string(c, int.Parse(c.ToString()))));
  }
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值