让人无语的面试题!!排序!你试试?
笔试内容
有一组字符串,它位于一台远程服务器上(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不符。咋排?结果怎么算?求高手,原题就是这样的,没有任何改动。