five

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 函数,满足以下要求:

  1. 编写一个名为 parallelSum 的 Go 函数,该函数接受一个整数切片并返回这些整数的总和。总和必须通过使用 Go 例程并行计算,将切片分成四个大致相等的部分,并在单独的 Go 例程中对每个部分求和。使用通道收集每个求和例程的结果。

  2. 确保 parallelSum 函数对多个 goroutine 并发使用是安全的。为此,必须实现一种机制,以防止在将各个总和合并以产生最终总和时发生竞争条件。

  3. 该函数应能处理任何大小的切片(包括那些不能被四整除的切片)。它必须将任何额外元素正确分配给四个求和例程,以确保准确的结果。如果元素数量少于四个,该函数仍应使用多个例程进行练习,但可能会导致某些例程没有元素求和。

请记住,实现不应超过 50 行代码,并且应仅在函数体中包含所有必需的并发控制和错误处理。

支持的语言

  • Python(主要)
  • JavaScript
  • Java
  • C#
  • C++
  • Ruby
  • Go
  • TypeScript
5,000+
优质数据集
54 个
任务类型
进入经典数据集
二维码
社区交流群

面向社区/商业的数据集话题

二维码
科研交流群

面向高校/科研机构的开源数据集话题

数据驱动未来

携手共赢发展

商业合作