chatGPT生成代码--go组合算法

提问:用golang写一个组合算法函数zuhe(x,n),x为组合所需的字符,n 为组合后的字符串长度,例如 x="ab", n=2 结果返回 aa,ab,bb,ba

结果:下面是一个用Go编写的生成长度为n的字符串组合的函数 zuhe,其中 x 是组合的字符,n 是组合后的字符串长度,它将返回所有长度为 n 的字符串组合:

复制代码
package main

import (
	"fmt"
	"strings"
)

func zuhe(x string, n int) []string {
	var combinations []string
	var generateCombination func(currentCombination string, remainingLength int)

	generateCombination = func(currentCombination string, remainingLength int) {
		if remainingLength == 0 {
			combinations = append(combinations, currentCombination)
			return
		}

		for _, char := range x {
			generateCombination(currentCombination+string(char), remainingLength-1)
		}
	}

	generateCombination("", n)
	return combinations
}

func main() {
	x := "ab"
	n := 2

	result := zuhe(x, n)

	fmt.Println("组合结果:", strings.Join(result, ","))
}

网上的许多组合代码都不如人意,突发奇想用chatGPT尝试,试了几次,得出了意想不到的结果,后续继续上gpt-go 码

相关推荐
神奇小汤圆1 小时前
2026 Java岗面试题库(已收录GitHub),覆盖所有考点
后端
ArixBit1 小时前
用 Go 手撸 Agent 框架 #4:工具定义与契约——让 Agent 学会调用多工具
后端
枕星而眠1 小时前
【数据结构】红黑树入门指南
运维·数据结构·c++·后端
神奇小汤圆1 小时前
JDK 8 → 17 → 21 → 25:一次性讲清四代版本的关键跃迁
后端
要阿尔卑斯吗1 小时前
无限深度章节树如何一遍建成?路径编码+单调栈
后端
大东_tom1 小时前
Python 与 PyTorch 工程实践——从脚本到训练框架
后端
Joose都有人用1 小时前
我把一个「九成正常、一成作恶」的风控难题做稳了,聊聊踩过的坑
后端
va学弟1 小时前
Java 网络通信编程(10):Channel 和 Selector
java·开发语言
爱吃提升2 小时前
MATLAB impulse函数脉冲响应完整实操教程
开发语言·matlab
小饕2 小时前
从 1080 Ti 到树莓派 4:Qwen2.5-0.5B Function Calling 端侧部署七步实战
开发语言·人工智能