前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >L1-027 出租 (Python实现)

L1-027 出租 (Python实现)

作者头像
Innei
发布2021-12-28 15:25:10
9180
发布2021-12-28 15:25:10
举报
文章被收录于专栏:静之森

L1-027 出租

下面是新浪微博上曾经很火的一张图:

一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1index[1]=0 对应 arr[0]=8index[2]=3 对应 arr[3]=0,以此类推…… 很容易得到电话号码是18013820100

本题要求你编写一个程序,为任何一个电话号码生成这段代码 —— 事实上,只要生成最前面两行就可以了,后面内容是不变的。

输入格式:

输入在一行中给出一个由11位数字组成的手机号码。

输出格式:

为输入的号码生成代码的前两行,其中arr中的数字必须按递减顺序给出。

输入样例:

in

代码语言:javascript
复制
118013820100

COPY

输出样例:

java

代码语言:javascript
复制
1int[] arr = new int[]{8,3,2,1,0};
2int[] index = new int[]{3,0,4,3,1,0,2,4,3,4,4};

COPY

Python简易实现

python

代码语言:javascript
复制
1n = input()
2t = n
3n = list(n)
4n = list(set(n))
5n.sort()
6n.reverse()
7index = []
8for j in t:
9	c = 0
10	for i in n:
11		c = c + 1
12		if i == j:
13			index.insert(12,str(c-1))
14			break
15print("int[] arr = new int[]{" + ','.join(n)  + "};")
16print("int[] index = new int[]{" + ','.join(index)  +"};")

COPY

参考

  1. 平时python输出list字符串时,会自动加上引号和中括号。 比如
代码语言:javascript
复制
1   str=['hello','world']

COPY

代码语言:javascript
复制
1   >>>str
2   ['hello', 'world']

COPY

方法1

可以用join方法:

代码语言:javascript
复制
1>>>print " ".join(str)
2   hello world

COPY

其中:Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

比如:

代码语言:javascript
复制
1   str = "-"
2   seq = ("a", "b", "c")
3   print str.join( seq )`

COPY

输出结果:

代码语言:javascript
复制
1a-b-c

COPY

方法2:如果list存放的是数字,则:将其转为int即可。因为原来存放的是string型的

python

代码语言:javascript
复制
1   str=['1', '2', '3']
2   for i in str:
3       int(i)
4       print(i)

COPY

  1. 用Python将list中的string转换为int

假设有这样一个

results = ['1', '2', '3'] 转化为下面这个样子

results = [1, 2, 3] 我们可以使用map函数 在Python2中这样操作:

results = map(int, results) 在Python3中这样操作:

results = list(map(int, results))

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-02-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • L1-027 出租
    • 输入格式:
      • 输出格式:
        • 输入样例:
          • 输出样例:
            • Python简易实现
              • 参考
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档