写点什么

数据库编程大赛:一条 SQL 计算扑克牌 24 点

作者:NineData
  • 2023-12-21
    浙江
  • 本文字数:1186 字

    阅读完需:约 4 分钟

数据库编程大赛:一条SQL计算扑克牌24点

你是否在寻找一个平台,能让你展示你的 SQL 技能,与同行们一较高下?你是否渴望在实战中提升你的 SQL 水平,开阔你的技术视野?如果你对这些都感兴趣,那么本次由 NineData 主办的《数据库编程大赛》,将是你的最佳选择!

大赛奖品


本次数据库编程大赛的奖项安排:一等奖(1 人)、二等奖(2 人)、三等奖(3 人)、普照纪念奖(30 人)。


数据库编程大赛奖品,欢迎来挑战!

比赛玩法


参赛时间

2023.12.20 ~ 2023.12.25 22:00


比赛题目

用一条 SQL 给出扑克牌 24 点的计算表达式



详细描述

有一张表 cards,id 是自增字段的数字主键,另外有 4 个字段 c1,c2,c3,c4 ,每个字段随机从 1~10 之间选择一个整数,要求选手使用一条 SQL 给出 24 点的计算公式,返回的内容示例如下图:



其中 result 字段是计算的表达式,只需返回 1 个解,如果没有解,result 返回 null。


测试数据与验证流程

1.进入 NineData 官网(https://www.ninedata.cloud/),注册并登录 NineData 平台;

2.申请一个免费的 mysql demo 数据库;

3.在 SQL 窗口中查看 cards 表数据:select * from poker24.cards。


备注:

1. 24 点的计算规则:只能使用加减乘除四则运算,不能使用阶乘、指数等运算符,每个数字最少使用一次,且只能使用一次,可以使用小括号改变优先级;

2. 只能使用一条 SQL ,可以使用数据库内置函数,但是不能使用存储过程/自定义函数和代码块;

3. SQL 正确性大家在 NineData 平台 demo 数据库自己验证,或在自己的数据库上验证,组委会评测服务器是 4 核 CPU ,32 GB 内存;

4. 选手个人诚信参赛,不允许提交别人的比赛代码,如果发现有类似代码,工作组以第一个提交的为有效参赛;

5. 每个选手最多提交 3 次比赛代码。

参赛提交

通过数据库编程大赛入口报名,提交 SQL 答案的表单。参赛人员需要提交信息 1. 姓名 2. 邮箱 3. 联系电话 4. 数据库类型 5. 数据库版本 6. SQL 7. 算法说明。

方式一:官网提交

登陆 NineData 官网,参赛地址:https://www.ninedata.cloud/sql_poker24

方式二:公众号后台

NineData 公众号后台回复「数据库编程」,立即获得参赛入口链接。

方式三:数据库编程大赛群

扫码进群后,自动获得参赛活动地址和提交答案入口。



数据库编程大赛群

  欢迎加入,一起交流!

评选规则

本次大赛的评委,均是数据库领域的领军人物,通过主办方 NineData 的邀请,组成 2023 年《数据库编程大赛》强大的评审嘉宾团。

《数据库编程大赛》评审嘉宾团


本次大赛主要会从以下 4 个方面评审,一定要注意下面的评审规则!


正确性

由组委会验证,只有结果正确才会进入评委评选流程。

性能

总得分占比 50% ,由组委会给出测试成绩(第一名 50 分,第二名 45 分,第三名 42 分,第四名 40 分,第 5 名 39 分,后面每排名下降一名减少 1 分,以此类推,最低得 20 分)

代码创新性

总得分占比 30% ,由评委打分( 0~30 分)

代码易读性

总得分占比 20% ,由评委打分( 0~20 分)

比赛行程


活动截止时间

本次大赛提交答题的截止时间:2023 年 12 月 25 日 22:00 点

发布于: 刚刚阅读数: 3
用户头像

NineData

关注

NineData公众号(ID:NineData-Cloud) 2022-11-30 加入

玖章算术研发了云原生智能数据管理平台NineData,包含SQL开发、数据复制、备份和对比等功能,轻松完成数据上云、传输、ETL、备份、SQL开发、数据库研发规范、生产变更和敏感数据管理,致力于让每人用好数据和云。

评论

发布
暂无评论
数据库编程大赛:一条SQL计算扑克牌24点_数据库_NineData_InfoQ写作社区