两个面试题

1. 输入一个字符串, 求这个字符串每个字符出现的次数

 

 

private Dictionary<stringint> CountLetters(string line)
        
{
            Dictionary
<stringint> ret = new Dictionary<stringint>();
            
char[] chars = line.ToCharArray();
            
foreach (char c in chars)
            
{
                Regex regex 
= new Regex(c.ToString());
                ret[c.ToString()] 
= regex.Matches(line).Count;
            }


            
return ret;
        }

 

2. 输入一串数字以逗号为分隔符, 求其和的平均数, 并求跟该平均数最接近的一个整数

 

private int AvgValue(string line, out int result)
        
{
            
float sum = 0;
            
int ret = 0;
            result 
= 0;
            
string[] pieces = line.Split(',');
            
int len = pieces.Length;
            
foreach (string piece in pieces)
            
{
                sum 
+= float.Parse(piece);
            }

            ret 
= (int)(sum / (float)len);
            
float temp = sum / len;
            pieces 
= temp.ToString().Split('.');
            
if (pieces.Length > 1)
            
{
                
char[] chars = pieces[1].ToCharArray();
                
if (int.Parse(chars[0].ToString()) > 4) result = ret + 1;
                
else result = ret;
            }

            
else result = ret;

            
return ret;
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值