写点什么

【福利活动】给你的代码叠个 Buff!点击“茶”收好礼

  • 2022 年 7 月 15 日
  • 本文字数:1792 字

    阅读完需:约 6 分钟

【福利活动】给你的代码叠个 Buff!点击“茶”收好礼

福利活动

2022 第二季

炎炎夏日消夏

福利活动正式拉开序幕

即日起至 7 月 25 日晚

只要参与 User Group 福利活动

提交参与代码

学习体验开发部署程序

即可直接获得【奈雪的茶劵】

在疲惫的午后

来一杯 User Group

为大家送上的奈雪的茶

01、参与方式

任何有 AWS 账号的小伙伴都可以参加哟,每个人都可以参加一次。

02、游戏规则

通过编写 Python 代码实现下面的计算。


某实验室积攒了 n 个待运行的计算作业,为了完成这些作业,实验室租用了一台服务器连续 free 个单位的机时。


我们用长度为 n 的数组 times 表示每个作业所需的处理时间,其中 times[i] 表示第 i 个作业所需的处理时间。实验室想用这些机时运行足够多个作业。给你处理时间数组 times 和 free,请你计算并返回实验室用 free 个单位能够完成的作业的最大数量。


注意:可以按任意顺序执行作业。


单个作业需连续完成,作业执行时不可中断。

03、提交要求

请提交单个 Python 源文件 来实现上述解题。

04、代码的执行环境

Python 3.9 / 128MB memory 可用的其他类库: AWS SDK for Python 具体版本信息,请参考文档(需复制链接在浏览器打开)https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html

05、Python 代码要求

代码必须包括如下入口函数,从中获取 s3 文件路径作为参数,并返回上面要求返回的计算结果。

输入文件内容格式为


free_number\ttimes[0],times[1],times[2],...,times[n]
def handler(event, context): inputfile = event['url'] # input 是目标S3文件,格式类似 s3://mybucket-name/myfiles/inputfile1 result = yourmethod_find_maximum_number_of_jobs(inputfile) return result
复制代码


示例:输入 event:{"url": "s3://mybucket-name/myfiles/inputfile1"}s3://mybucket-name/myfiles/inputfile1 文件内容为:20\t3,8,8,10 如上输入表示 times = [3, 8, 8, 10], free = 20 输出:3 解释:实验室可以完成下标为 0、1、2 的作业,总耗时为 3 + 8 + 8 = 19

06、提交代码步骤

步骤一

注册亚马逊云科技账户(https://s.awsevents.cn/1cg8t4 复制到浏览器打开或直接点击 阅读原文 进行跳转),并登录控制台。可使用已有账户。(可点击图片放大查看具体操作)


步骤二

创建新的 API(可点击图片放大查看具体操作)







请注意 Lambda 函数处请填入以下内容 arn:aws:lambda:ap-southeast-1:324908031092:function:contest-checker-checker31A6B3BF-td0E0mBsHMyY


注:函数字符串不包含空格到这里为止 你已经成功创建 API 了~


步骤三

将完成的程序提交给 User Group 智能小助手判定并兑换奖励。将格式如下的 HTTP form-data 表单提交到你先前部署的 API 接口。


"eventId": "20220701", # 必填,本期活动代码为 20220701,不可修改"nickname": 您的称呼, # 必填,您的昵称"result": 挑战的代码文件# 必填,实现本期任务的 Python 代码文件
复制代码


步骤三示例:

1.使用程序员最爱命令行工具提交示例 curl -F eventId=20220701 -F result=@/home/myname/aws-user-group-challenge.py -F nickname=小飞侠https://.execute-api.ap-northeast-1.amazonaws.com


2.使用图形 HTTP 请求工具 Postman 提交示例



Q1 :参与活动会有福利嘛?


A:当然有!谁让 User Group 最宠粉丝开发者!本期活动运行成功的每一位开发者,系统将直接为您派发【奈雪的茶劵】,在疲惫的午后,来一杯亚马逊云科技 User Group 为您送上的奈雪的茶!


Q2 :通过 HTTP 方式将参与作品提交后,还需要做什么吗?


A:需要不超过 30 秒的等待,如果提交正确,会立刻收到电子奈雪的茶代码;如果错误,系统会提醒你测试一次。


还有记得关注公众号【User Group】,不然不要怪小 U 没提醒你领取更多活动福利喔!福利详情见下文!


Q3 :还有其他福利嘛?


A: 必须有!除此之外,我们将选出前十名参与者再加送亚马逊云科技 User Group 精美周边一份!

排名方式:在运行成功的前提下,按照完成时长来排名。名单将于后续推文发出,大家一定要持续关注公众号【User Group】,回复收货信息,以便早日收到福利!


Q4 :系列活动每次有关联嘛?


A: 一定有!不仅有,还有福利加送!


该系列福利活动为多期连载模式,如果参与过年初福利活动的开发者们,我们将为大家累计记录参与情况,并在年终奖评选出【年度达人】,送出年度神秘大礼!


哈哈!没有赶上年初活动的小伙伴也不要着急,从现在开始,参与进来!扫码进群!就是现在,不错过如何一场 User Group 系列福利活动!让我们一起累计参加次数吧!年度达人就是你!



用户头像

还未添加个人签名 2019.09.17 加入

还未添加个人简介

评论

发布
暂无评论
【福利活动】给你的代码叠个 Buff!点击“茶”收好礼_Lambda_亚马逊云科技 (Amazon Web Services)_InfoQ写作社区