如下几个问题,请大家仔细考虑,看谁的方法最好,最优
1.
现在给出一个字符串,如:"1#2#3#4#", "111###222###555###"等等
字符串是由所有可见符号组成
现要求设计一个函数,将输入的字符串中的指定字符放在该字符串的最后面,且字符串中原来的字符顺序保持不变,返回指定字符个数。
根据上例,如果要提取'#'这个字符,则字符串分别变为:"1234####", "111222555#########",返回值分别为:4和9
函数原型如下:
int PickupChar(char * pData, char ch);//pData代表目标字符串,ch代表要提取的字符
注:字符串为ANSI字符串,不考虑Unicode编码
给分原则:编写代码最优化,行数最少的给50分。
2.
SuDoKu是一种叫做九宫格的游戏,游戏规则可以上网查一下(要是我说的话就太多了),现在要求一种算法,要用随机的方法取得该游戏的一个解。
注: 要用随机的方法生成,生成时间尽可能的短。
给分原则:满足以上条件的最好的算法给150分。