PTA 1094 谷歌的招聘

简介: 2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘。

题目


2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘。内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 位素数,这个素数是自然常数 e 中最早出现的 10 位连续数字。能找出这个素数的人,就可以通过访问谷歌的这个网站进入招聘流程的下一步。

网络异常,图片无法展示
|

自然常数 e 是一个著名的超越数,前面若干位写出来是这样的:e = 2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427427466391932003059921... 其中粗体标出的 10 位数就是答案。

本题要求你编程解决一个更通用的问题:从任一给定的长度为 L 的数字中,找出最早出现的 K 位连续数字所组成的素数。

输入格式:


输入在第一行给出 2 个正整数,分别是 L(不超过 1000 的正整数,为数字长度)和 K(小于 10 的正整数)。接下来一行给出一个长度为 L 的正整数 N。

输出格式:


在一行中输出 N 中最早出现的 K 位连续数字所组成的素数。如果这样的素数不存在,则输出 404。注意,原始数字中的前导零也计算在位数之内。例如在 200236 中找 4 位素数,0023 算是解;但第一位 2 不能被当成 0002 输出,因为在原始数字中不存在这个 2 的前导零。

输入样例 1:


20 5
23654987725541023819

输出样例 1:


49877

输入样例 2:


10 3
2468001680

输出样例 2:


404

解题思路


# 判断是否为质数
from math import sqrt
def isZhishu(input: int) -> bool:
    if input <= 1:
        return False
    if input == 2:
        return True
    if input % 2 == 0:
        return False
    for i in range(3,int(sqrt(input)+1),2):
        if input%i == 0:
            return False
    return True
input1 = input()
# input1 = "20 5"
count = int(input1.split(" ")[1])
input2 = str(input())
# input2 = "23654987725541023819"
isExist = False
for i in range(len(input2)-count+1):
    if isZhishu(int(input2[i:i+count])):
        isExist = True
        print(str(input2[i:i+count]))
        break
if isExist == False:
    print(404)


目录
相关文章
7-133 谷歌的招聘
7-133 谷歌的招聘
55 0
|
机器学习/深度学习 人工智能 安全
学术休假一年,量子计算大牛、ACM计算奖得主Scott Aaronson加盟OpenAI
学术休假一年,量子计算大牛、ACM计算奖得主Scott Aaronson加盟OpenAI
131 0
|
机器学习/深度学习 人工智能 安全
“重回”Google!从苹果离职的大佬 Goodfellow 加入 DeepMind 继续远程办公
“重回”Google!从苹果离职的大佬 Goodfellow 加入 DeepMind 继续远程办公
128 0
“重回”Google!从苹果离职的大佬 Goodfellow 加入 DeepMind 继续远程办公
|
机器学习/深度学习 人工智能 算法
DayDayUp:2020年全球顶尖计算机科学家1000排名正式发布!恭喜两位华人学者步入全球Top 10!
DayDayUp:2020年全球顶尖计算机科学家1000排名正式发布!恭喜两位华人学者步入全球Top 10!
DayDayUp:2020年全球顶尖计算机科学家1000排名正式发布!恭喜两位华人学者步入全球Top 10!
|
机器学习/深度学习 人工智能 算法
DayDayUp:1024节日快乐!程序猿界的颁奖典礼《年度十大程序员极客》正式公布!
DayDayUp:1024节日快乐!程序猿界的颁奖典礼《年度十大程序员极客》正式公布!
DayDayUp:1024节日快乐!程序猿界的颁奖典礼《年度十大程序员极客》正式公布!
|
缓存 算法 固态存储
IT 老兵聊如何成为 Sun 公司第 8 号员工,网友:怀念那个“从无到有”的技术年代
虽然 Sun 公司(Sun Microsystems)已不复存在,但它依然是一个在计算机发展史上有着重要历史地位的公司,对于不少技术人而言,Sun 公司始终是“白月光”般的存在。Tom Lyon 是一位有数十年开发经验的工程师,他如今供职于 Twitter,近日他在社交平台上分享了自己 40 年前加入 Sun 公司并成为第 8 号员工的往事,一时间引起不少热议。
193 0
IT 老兵聊如何成为 Sun 公司第 8 号员工,网友:怀念那个“从无到有”的技术年代
|
SQL 分布式计算 算法
双非数学硕士零基础转大数据开发,收割腾讯 字节 百度等10个大厂 SP offer
双非数学硕士零基础转大数据开发,收割腾讯 字节 百度等10个大厂 SP offer
双非数学硕士零基础转大数据开发,收割腾讯 字节 百度等10个大厂 SP offer
|
机器学习/深度学习 存储 人工智能
GPT-3有多强?伯克利小哥拿它写“鸡汤”狂涨粉,还成了Hacker News最火文章?!
GPT-3有多强?伯克利小哥拿它写“鸡汤”狂涨粉,还成了Hacker News最火文章?!
250 0
|
机器学习/深度学习 人工智能 自然语言处理
从上千篇论文脱颖而出,支付宝论文凭什么获得WWW2020评委认可?
蚂蚁金服有多篇论文入选国际顶级学术会议WWW2020,围绕智能服务、认知计算等课题,向行业分享自身沉淀的金融智能应用成果。
1238 0
从上千篇论文脱颖而出,支付宝论文凭什么获得WWW2020评委认可?