今天,会E文的,会R文的牛孙们已经张贴破解答案出来,语言虽然不懂,破解的版本还是一致的,但是牛头已经无幸瞻仰了。
我想虽然不懂,但也不能就这样不跟富足的生活扯上点关系。所以搬出R来,照葫芦画瓢把Google编码的原理折腾了一翻。如果还有类似的以后,就拿这个出来吃香的喝辣的啦!
CodeTrans <- function(key.word="JOBS"){
word.num <- nchar(key.word)
code.cut <- code.ini[-(1:word.num)]
word.pos <- grep(paste(strsplit(key.word,"")[[1]],sep="",collapse="|"),code.ini)
word.no <- match(strsplit(key.word,"")[[1]],code.ini)
key.num <- as.character(0:(word.num-1))
names(key.num) <- paste(word.no)
key.num <- key.num[as.character(sort(word.no))]
key.num <- as.list(key.num)
names(key.num) <- (1:word.num)*2
code.cut.eachnum <- c(word.pos,37)-c(0,word.pos)-1
code.cut.each <- split(code.cut,rep(((1:(word.num+1))*2-1),code.cut.eachnum))
code.cut.total <- c(code.cut.each ,key.num )
code.cut.total <- code.cut.total[sort(names(code.cut.total ))]
unsplitf <- sort(c(rep(((1:(word.num+1))*2-1),code.cut.eachnum),(1:word.num)*2))
code.trans <- unsplit(code.cut.total,unsplitf)
return(code.trans)
}
UnCode <- function(info){
code.info <- strsplit(info,"")[[1]]
a <- code.trans
names(a) <- code.ini
b <- a[code.info]
b <- paste(b,sep="",collapse="")
return(b)
}