让人无语的面试题!!排序!你试试?

笔试内容

有一组字符串,它位于一台远程服务器上(http://kj.edu24ol.com/update/qa/qa1.txt),需要对它进行远程读取并进行逐行排序。

排序规则:

a)     其中部分字符规则为(注意:区分大小写):j<a<G<g<8<r<D<f<U<b<W,其它字符规则保持不变

b)     倒序/正序皆可,但最后一列(1,2,3,4,5)需出现在排序后的第一列

c)      排序后输出的内容格式保持不变(即两两一组,以空格隔开)

解答规则:

a)     可使用C#/JavaScript/Objective-C,任意一种编程语言实现

b)     此题为开放性题目,没有标准答案,请按照自己思路解答

c)      提交分析思路,以文字形式表达

d)     提交输出截图,程序编译完毕之后运行输出的内容(即排序后的结果)截图

e)     提交程序源码,对必要代码行进行注释

f)      所有需要提交的内容需包含在一封邮件里面,并注明自己的名字,以便后续面试中沟通使用

远程内容:

w1 b1 Bb Ba 5f 6G kk 1p UG 8y 1

aY 7A a5 B7 cc Dc 22 ui Id rg 2

nc 2e Fa AA TF g1 uh WS Q1 6T 3

gt TY UB W1 1d pG 5h EE 12 WS 4

05 61 31 RG de 01 4R FF 23 fd 5

可能原来的顺序是:(可以叫规则1)0<1<2<3.....<9<a<b.....<y<z<A<B....<X<Y<Z。或是相反的,但都不影响。但是部分顺序又是:(可以叫规则2)j<a<G<g<8<r<D<f<U<b<W。

所以,按规则1:8<9<j。按规则2:j<8,但是8与9比:8<9,j与9比:9<j 。也就是:8<9<j。这与规则1不符。咋排?结果怎么算?求高手,原题就是这样的,没有任何改动。

posted @ 2013-07-10 09:30  小博RunTime  阅读(838)  评论(7编辑  收藏  举报