cfahlgren1/DevSpecCode
收藏Hugging Face2024-01-02 更新2024-03-04 收录
下载链接:
https://hf-mirror.com/datasets/cfahlgren1/DevSpecCode
下载链接
链接失效反馈官方服务:
资源简介:
DevSpecCode是一个合成代码数据集,包含需要满足多个复杂需求、限制和指令的代码。数据集支持多种编程语言,包括Python(主要)、JavaScript、Java、C#、C++、Ruby、Go和TypeScript。示例指令展示了如何在Go语言中创建一个满足特定并发需求的小函数。
DevSpecCode是一个合成代码数据集,包含需要满足多个复杂需求、限制和指令的代码。数据集支持多种编程语言,包括Python(主要)、JavaScript、Java、C#、C++、Ruby、Go和TypeScript。示例指令展示了如何在Go语言中创建一个满足特定并发需求的小函数。
提供机构:
cfahlgren1
原始信息汇总
DevSpecCode
概述
DevSpecCode 是一个包含多重复杂需求、限制和指令的合成代码数据集。
示例指令
请创建一个小的 Go 函数,满足以下要求:
-
编写一个名为
parallelSum的 Go 函数,该函数接受一个整数切片并返回这些整数的总和。总和必须通过使用 Go 例程并行计算,将切片分成四个大致相等的部分,并在单独的 Go 例程中对每个部分求和。使用通道收集每个求和例程的结果。 -
确保
parallelSum函数对多个 goroutine 并发使用是安全的。为此,必须实现一种机制,以防止在将各个总和合并以产生最终总和时发生竞争条件。 -
该函数应能处理任何大小的切片(包括那些不能被四整除的切片)。它必须将任何额外元素正确分配给四个求和例程,以确保准确的结果。如果元素数量少于四个,该函数仍应使用多个例程进行练习,但可能会导致某些例程没有元素求和。
请记住,实现不应超过 50 行代码,并且应仅在函数体中包含所有必需的并发控制和错误处理。
支持的语言
- Python(主要)
- JavaScript
- Java
- C#
- C++
- Ruby
- Go
- TypeScript



