forked from Lakr233/TreeNewBee
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TreeNewBee.go
41 lines (37 loc) · 2.94 KB
/
TreeNewBee.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package main
import (
"fmt"
"math/rand"
"strconv"
"strings"
"time"
)
func main() {
str := `{n40}是{v0}{n41},{v1}行业{n30}。{n42}是{v2}{n20}{n43},通过{n31}和{n32}达到{n33}。{n44}是在{n45}采用{n21}打法达成{n46}。{n47}{n48}作为{n22}为产品赋能,{n49}作为{n23}的评判标准。亮点是{n24},优势是{n25}。{v3}整个{n410},{v4}{n26}{v5}{n411}。{n34}是{n35}达到{n36}标准。`
words := make(map[string][]string)
words["v"] = randStr(`漏斗、中台、闭环、打法、纽带、矩阵、刺激、规模、场景、维度、格局、形态、生态、体系、认知、玩法、体感、感知、调性、心智、战役、合力、赛道、基因、模型、载体、横向、通道、补位、试点、布局、联动、价值、细分、梳理、提炼、支撵、解法、脑暴、分层、心力、皮实、复盘、赋能、加持、沉淀、倒逼、落地、串联、协同、反哺、兼容、包装、重组、履约、响应、量化、发力、输出、加速、共建、共创、支撑、融合、解耦、聚合、集成、对标、对齐、聚焦、抓手、拆解、拉通、抽象、摸索、打通、吃透、迁移、分发、封装、辐射、围绕、渗透、扩展、开拓、给到、死磕、破圈`, 6)
words["n2"] = randStr(`UGC、转化、打法、闭环、生态、发力、导流、格局、长尾、垂直、落地、干货、阈值、优化、迭代、敏捷、评估、高优、体验、布局、创新、痛点、价值、流量、数据、玩法、体系、跟进、反哺、回顾、沉淀、头部、腰部、沉浸、裂变、测试、分发、逻辑、撬动、盘活、整合、中台、纽带、矩阵、刺激、规模、场景、维度、形态、话术、认知、体感、感知、调性、心智、战役、合力、赛道、基因、因子、模型、载体、横向、通道、补位、链路、试点`, 7)
words["n3"] = randStr(`新生态、感知度、颗粒度、方法论、组合拳、引爆点、点线面、精细化、差异化、平台化、结构化、影响力、耦合性、易用性、便捷性、一致性、端到端、短平快、护城河`, 7)
words["n4"] = randStr(`底层逻辑、顶层设计、交付价值、生命周期、价值转化、强化认知、资源倾斜、完善逻辑、抽离透传、复用打法、商业模式、快速响应、定性定量、关键路径、去中心化、结果导向、垂直领域、归因分析、体验度量、信息屏障、降维打法、渠道下沉、操盘漏斗`, 12)
for t, arr := range words {
for i, v := range arr {
str = strings.ReplaceAll(str, `{`+t+strconv.Itoa(i)+`}`, v)
}
}
fmt.Println(str)
}
func randStr(str string, n int) (outArr []string) {
strArr := strings.Split(str, "、")
rand.Seed(time.Now().UnixNano())
temp := make(map[int]int)
for i := 0; i < n; i++ {
r:
num := rand.Intn(len(strArr))
if _, ok := temp[num]; ok {
goto r
}
temp[num] = 0
outArr = append(outArr, strArr[num])
}
return outArr
}