【福利活动】给你的代码叠个 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/l...)

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 复制到浏览器打开或直接点击 阅读原文 进行跳转),并登录控制台。可使用已有账户。
(可点击图片放大查看具体操作)

【福利活动】给你的代码叠个 Buff!点击“茶”收好礼_第1张图片

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

【福利活动】给你的代码叠个 Buff!点击“茶”收好礼_第2张图片

【福利活动】给你的代码叠个 Buff!点击“茶”收好礼_第3张图片

【福利活动】给你的代码叠个 Buff!点击“茶”收好礼_第4张图片

【福利活动】给你的代码叠个 Buff!点击“茶”收好礼_第5张图片

【福利活动】给你的代码叠个 Buff!点击“茶”收好礼_第6张图片

请注意 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-north...
2.使用图形 HTTP 请求工具 Postman 提交示例

【福利活动】给你的代码叠个 Buff!点击“茶”收好礼_第7张图片

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

Q2 :通过 HTTP 方式将参与作品提交后,还需要做什么吗?
A:需要不超过30秒的等待,如果提交正确,会立刻收到电子奈雪的茶代码;如果错误,系统会提醒你测试一次。

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

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

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

Q4 :系列活动每次有关联嘛?
A: 一定有!不仅有,还有福利加送!

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

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

【福利活动】给你的代码叠个 Buff!点击“茶”收好礼_第8张图片

你可能感兴趣的