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

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

时间:2023-12-21 11:22:37浏览次数:34  
标签:24 NineData 扑克牌 数据库 编程 大赛 SQL

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

大赛奖品

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

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

比赛玩法

参赛时间

2023.12.20 ~ 2023.12.25 22:00

比赛题目

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

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

详细描述

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

一条SQL计算扑克牌24点的玩法

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

测试数据与验证流程

1.进入NineData官网(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公众号菜单点击进群后,自动获得参赛活动地址和提交答案入口。

评选规则

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

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

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

正确性

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

性能

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

代码创新性

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

代码易读性

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

比赛行程

活动截止时间

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

标签:24,NineData,扑克牌,数据库,编程,大赛,SQL
From: https://www.cnblogs.com/ninedata/p/17918597.html

相关文章

  • MySQL 对 bit 类型与字符判断结果不一致现象
     结论涉及bit类型的比较时,最好给常量的比较对象都加上b前缀,比如a='1'变成a=b'1',来避免结果的非预期不一致现象。复现SQLCREATETABLEt1(`id`varchar(36),`status`bit(1),`open`bit(1),`store_id`varchar(20),PRIMARYKEY(`id`),KEY`inde......
  • MySQL 8.0.12 深入理解bit类型
     背景:在阿里巴巴推荐的MySQL建表规范里要求如下:表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsignedtinyint(1表示是,0表示否)。解释:在MySQL里表示是和否的概念可以使用如下三种方案:1.使用bit(1)类型,此时bit允许存储的是ASCII中的0和1.0表示否1表示是的概念......
  • 最新Docker搭建DVWA和SQLi-LABS漏洞练习平台
    搭建DVWADVWA是一款开源的渗透测试漏洞练习平台,内含XSS、SQL注入、文件上传、文件包含、CSRF和暴力破解等漏洞的测试环境。可以在Docker Hub上搜索DVWA,有多个用户共享了搭建好的DVWA镜像(注意,有些镜像可能存在后门),此处选择镜像——sagikazarmark/dvwa,安装命令如下:docker pull......
  • SQLSERVER导入EXCEL数据
    1、整理好对应的EXCEL表格数据,要有标题行。否则无法映射。 2、登录进入SQLSERVER数据库管理软件,选中要导入的数据库,右键-->点击任务-->选择导入数据  3、点击下一步,直到这个页面,数据源下拉选择EXCEL,选择文件路径,勾选首行包含列名称3、(1)如果点击下一步报错The'Microsof......
  • MySQL 获取日期、时间、时间戳
    MySQL获取当前日期、时间、时间戳函数_mysqldate_sub时间戳-CSDN博客#获取当前时间curtime()mysql>selectcurtime();+-----------+|curtime()|+-----------+|10:39:25|+-----------+#获取当前日期curdate()mysql>selectcurdate();+------------+|cur......
  • day02-MySQL
    数据库-MySQL1.数据库基础操作mysql-u用户名-p密码[-h数据库服务器的IP地址-P端口号]-h参数不加,默认连接的是本地127.0.0.1的MySQL服务器,-P参数不加,默认连接的端口号是3306eg.mysql-uroot-p1234查询所有数据库showdatabases;创建数据库created......
  • 生产环境部署过的二种mysql同步: binlog和gtid
    生产环境部署过的二种mysql同步:binlog和gtid服务器A:192.168.21.33|master|winserver2019服务器B:192.168.21.40|slave |winserver2019Mysql版本:8.0.34.0数据库连接软件:mysql-workbench-community-8.0.30-winx64(注:linux版本一样的配置方法,注意my.ini和......
  • dremio 24.3.0 arp 扩展变动
    dremio24.3.0版本发布了,在测试arp扩展的是否发现有一些问题,通过对于历史版本,发现主要是一个包的变动参考对比24.3.0之前的24.3.0版本的说明对于以前开发的arp扩展都需要重新调整并构建,才能确保与24.3.0版本兼容,我以前开发的一些扩展后边会更新下参考资料https......
  • dremio 24.3.0 发布
    24.3版本对于bugfix以及新功能都是不少的一些比较方便的新功能支持parquetv2文件,支持元数据清理命令 VACUUMCATALOGCTAS支持排序Array相关操作函数的提供对于以及基于文件的数据源系统支持,自动的增量以及全量反射处理parquet文件字典编码支持COPYINTO增强,支持......
  • sqlite3不起作用的原因
     sqlite3不起作用的原因有三:1.当使用npminstallsqlite3安装节点sqlite3时,它获取所有依赖项并安装它。然后获取目标架构和平台的预编译二进制绑定文件。在我的例子中,我们希望napi-v6-darwin-unknown-arm64用于ARM64,达尔文用于AppleM1。目前还没有可用于此AppleARM64的预编......