讓人無語的面試題!!排序!你試試?
筆試內(nèi)容
有一組字符串,它位于一臺遠程服務(wù)器上(http://kj.edu24ol.com/update/qa/qa1.txt),需要對它進行遠程讀取并進行逐行排序。
排序規(guī)則:
a) 其中部分字符規(guī)則為(注意:區(qū)分大小寫):j<a<G<g<8<r<D<f<U<b<W,其它字符規(guī)則保持不變
b) 倒序/正序皆可,但最后一列(1,2,3,4,5)需出現(xiàn)在排序后的第一列
c) 排序后輸出的內(nèi)容格式保持不變(即兩兩一組,以空格隔開)
解答規(guī)則:
a) 可使用C#/JavaScript/Objective-C,任意一種編程語言實現(xiàn)
b) 此題為開放性題目,沒有標準答案,請按照自己思路解答
c) 提交分析思路,以文字形式表達
d) 提交輸出截圖,程序編譯完畢之后運行輸出的內(nèi)容(即排序后的結(jié)果)截圖
e) 提交程序源碼,對必要代碼行進行注釋
f) 所有需要提交的內(nèi)容需包含在一封郵件里面,并注明自己的名字,以便后續(xù)面試中溝通使用
遠程內(nèi)容:
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
可能原來的順序是:(可以叫規(guī)則1)0<1<2<3.....<9<a<b.....<y<z<A<B....<X<Y<Z。或是相反的,但都不影響。但是部分順序又是:(可以叫規(guī)則2)j<a<G<g<8<r<D<f<U<b<W。
所以,按規(guī)則1:8<9<j。按規(guī)則2:j<8,但是8與9比:8<9,j與9比:9<j 。也就是:8<9<j。這與規(guī)則1不符。咋排?結(jié)果怎么算?求高手,原題就是這樣的,沒有任何改動。

浙公網(wǎng)安備 33010602011771號