美文网首页
码农的联系方式

码农的联系方式

作者: 火星猎手 | 来源:发表于2016-06-25 11:01 被阅读140次

微博看到这样一个短租信息,其中亮点是房东把电话号码藏在代码中,需要能读懂代码才能把电话号码解出来:


以下代码是我把短租信息中的代码照抄下来的:

int [] arr = new int[]{8,2,1,0,3};
int [] index = new int[]{2,0,3,2,4,0,1,3,2,3,3};
String tel = "";
   for (int i : index) {
        tel +- arr[i];
   }
   System.out.println("联系方式:" + tel);

-_-!!!我并不知道是个什么毛语言写的,不过在看了两遍这个代码之后还是看懂了代码的意思。

很多语言中都有for 语句,所以代码的大致意思显然是迭代索引取arr的数字还原出电话号码。

一般现在大家都留的是手机号,而中国手机号1开头,所以可见索引从0开始。

所以当迭代index,i == 2时,取出arr中第三位,电话号码第一位为1

i == 0时,取出arr中的第一位,得到8,

i == 3时,取出arr中的第四位,得到0,和之前到数字拼起来可以得到电话码前三位是180,以此类推...

可以写代码来解,所以就写了个python一行流的代码来解了:

>>> arr = "82103" ; index = "20324013233" ; print("电话:",''.join([arr[r] for r in map(int,list(index))]))
电话: 18013820100

-_-百度搜索 18013820100 发现居然有一些人在提问怎么把号码解出来。。。这跟本不难嘛。

还没完,要是我们也想弄一个类似这样的招聘或者招租的信息呢?我们要把联系方式藏到代码中。
可以写代码那就写代码,写个python用来生成的包含电话号码的python代码!


"""
2016年6月25日 07:32:28
码农的联系方式
"""
temp = """arr = %s
index = %s
tel = ''
for i in index:
    tel += arr[i]
print("电话号码:" + tel)
"""
def encode(tel):
    arr = list(set(list(tel)))
    index = [arr.index(r) for r in list(tel)]
    return temp % (arr,index)

code=encode("15099003422")

print(code)

#因为code字符串是一段合法的python代码,用exec执行后可以电话号码解出来。
exec(code)

运行结果:

arr = ['3', '2', '9', '1', '5', '0', '4']
index = [3, 4, 5, 2, 2, 5, 5, 0, 6, 1, 1]
tel = ''
for i in index:
    tel += arr[i]
print("电话号码:" + tel)

电话号码:15099003422

相关文章

  • 码农的联系方式

    微博看到这样一个短租信息,其中亮点是房东把电话号码藏在代码中,需要能读懂代码才能把电话号码解出来: 以下代码是我把...

  • 【绕口令】: 码农画蚂

    码农画蚂 妈妈码头饮马,码农码码画蚂,手麻喊妈,妈见码农蚂,指码,蚂...

  • 我想做个码农

    我想做个码农。 那些攻城狮常常拿码农自嘲,其他职业看攻城狮赚钱多眼红的也叫他们码农。 码农挣得钱多,因为很累,经常...

  • spring IOC

    依赖 码农需要电脑才能敲代码,在这个码农类中,码农持有电脑的引用,所以说码农依赖电脑。依赖是一种关系。 依赖注入 ...

  • 码农周刊总结

    更新记录 正文 码农周刊: issues 码农周刊汇总: Github

  • 一个好码农的八个特质

    引言: 什么样的码农是一个好的码农?估计每个码农都有自己的观点和看法。作为一个至今奋斗在一线的老码农,也带领过几个...

  • 小码匠算法之旅: 第一个算法

    老码农:今天咱们学点新东东。 小码匠:啥新东西啊? 老码农:算法。 小码匠:算法是什么东西啊。 老码农:算法不是东...

  • 我是一个码农

    我是一个码农。 关注公众号:码农和果园

  • 苹果悄然更新App Store审核指南:开箱子要公布掉率

    码农视界,码农看世界! 苹果悄然更新App Store审核指南:开箱子要公布掉率 码农视点 数钱的日子到头了。 分...

  • 码农日报(2014/07/23)

    码农日报由码农IO出品,每天为你精选值得程序员阅读的IT技术干货。订阅 RSS | 在线投稿 《码农周刊》干货精选...

网友评论

      本文标题:码农的联系方式

      本文链接:https://www.haomeiwen.com/subject/bbhadttx.html