PAT basic1006-1010(Python版)
来源:互联网 发布:移动数据漫游什么意思 编辑:程序博客网 时间:2024/06/09 15:20
Python2环境
1006:
from sys import exitstr = raw_input()strLen = len(str)out = ''for i in range(strLen): if strLen - i == 3: out += 'B' * int(str[i]) elif strLen - i == 2: out += 'S' * int(str[i]) else: for i in range(1, int(str[i]) + 1): out += '%s' % iprint out exit(0)
1007:
from sys import exitfrom math import sqrtdef isPrime( num ): if num == 1: return 1 if num == 2 or num == 3: return 0 for i in range(2, int(sqrt(num))+1): if num % i == 0: return 1 return 0max = input()count = 0lastPrime = 2for i in range(2, max+1): if isPrime(i) == 0: if i - lastPrime == 2: count += 1 lastPrime = iprint count exit(0)有一个case会超时,python在有比较严格的时间要求时容易超时。设计效率牺牲了时间效率。
1008:
from sys import exitstr = raw_input()num = int(str.split()[0])shift = int(str.split()[1])shift %= numnumList = raw_input().split() numList = [int(numList[i]) for i in range(len(numList))]out = ''for i in range(len(numList)): if i != len(numList) - 1: print numList[(num-shift+i)%num], else: print numList[(num-shift+i)%num]exit(0)
1009:
from sys import exitstr = raw_input() tstr = str.strip();tstr = tstr.split()tstr.reverse()revStr = tstr[0]for i in range( len(tstr) ): if i != 0: revStr += ' ' revStr += tstr[i]print revStr exit(0)
1010:
from sys import exitstr = raw_input().split()numList = [int(str[i]) for i in range(len(str))] for i in range(len(numList)/2): if numList[2 * i + 1] == 0: numList[2 * i] = 0 else: numList[2 * i] *= numList[2 * i + 1] numList[2 * i + 1] -= 1out = '' for i in range(len(numList)/2): if numList[2 * i] == 0 and numList[2 * i + 1] == 0: continue if i == 0 and (numList[1] != 0 or numList[0] != 0): out += '%d %d' % (numList[0], numList[1]) else: out += ' %d %d' % (numList[2*i], numList[2*i+1])if len(out) == 0: print '0 0'else: print out exit(0)
0 0
- PAT basic1006-1010(Python版)
- PAT Basic1006
- PAT basic1026-1030(Python版)
- PAT basic1001-1005(Python版)
- PAT basic1011-1015(Python版)
- PAT basic1016-1020(Python版)
- PAT basic1021-1025(Python版)
- PAT basic 1027(Python版)
- PAT(Python)-1010:一元多项式求导(25)
- PAT中文1006-1010(依然是python)
- PAT中文1001-1005(Python 语言)
- PAT(Python)-1020:月饼(25)
- PAT(Python)-1015:德才论(25)
- PAT(Python)-1030:完美数列(25)
- PAT 1003 Emergency(25)Python
- 1040. 有几个PAT(25)--Python
- PAT(乙级)1010
- PAT 打印沙漏 (Python)
- c++指针解析
- UVA10006 - Carmichael Numbers(筛选构造素数表+快速幂)
- dropbear证书生成和使用
- 22_绑定的方式调用服务的方法
- svn搭建(linux)
- PAT basic1006-1010(Python版)
- MD5算法---java源代码
- opengl(mesa) for ubuntu14.04
- struts2中的结果视图类型
- mysql相关(linux)
- UIAlertView和Actionsheet
- syntax error : missing ';' before '*' 'CMyImageProcessOneDoc' : missing storage-class or type 'CM
- cmake 学习之路 记录中间所遇到过的所有错误与问题的解决 <一>
- JetBrain WebStorm 9 注册码