├── work1
├── 1341292919
│ ├── 01.go
│ ├── 02.go
│ ├── 04.go
│ ├── 05.go
│ └── 03.go
├── 2451965602
│ ├── P1001.go
│ ├── Bonus3.go
│ ├── ninenine.go
│ ├── Task1-05.go
│ ├── ARC017A.go
│ ├── P1046.go
│ └── P5737.go
├── 3461899318
│ ├── git相关笔记
│ │ └── 015b06aadca8dd93609badf976a11c53.png
│ ├── 1.go
│ ├── 3.go
│ ├── 5.go
│ ├── 2.go
│ └── 4.go
├── Sna-ken
│ ├── README.md
│ ├── task1.1.go
│ ├── nienenine.txt
│ │ └── 6.go
│ ├── task1.4.go
│ ├── task1.5.go
│ ├── task1.2.go
│ ├── task1.3.go
│ └── bonus2.txt
├── Heath000
│ ├── README.md
│ ├── 01 a+b.go
│ ├── 02 apple.go
│ ├── 05 helloSlice.go
│ ├── 6.go
│ └── 04 isZhi.go
├── ant-02
│ ├── Bonus_03
│ │ ├── 复杂度为O(n).txt
│ │ └── main.go
│ ├── go.mod
│ ├── 洛谷P1001
│ │ └── main.go
│ ├── Bonus_04
│ │ └── answer.md
│ ├── 切片
│ │ └── main.go
│ ├── Bonus_01
│ │ └── ninenine.txt
│ ├── 洛谷P5737
│ │ └── main.go
│ ├── 洛谷P1046
│ │ └── main.go
│ └── AtCoder ARC017A
│ │ └── main.go
├── renbaoshuo
│ ├── .gitignore
│ ├── 1_P1001.go
│ ├── 6.go
│ ├── 2_P1046.go
│ ├── 5.go
│ ├── 4_ARC107A.go
│ ├── 3_P5737.go
│ ├── 7_bonus2.md
│ └── 8_bouns3.go
├── 0Z-zzl
│ ├── Bonus04.txt
│ ├── 01.go
│ ├── 06.go
│ ├── 05.go
│ ├── 03.go
│ ├── Bonus02.txt
│ ├── 04.go
│ └── 02.go
├── FantasyRL
│ ├── go.mod
│ ├── P1001.go
│ ├── test5.go
│ ├── bonus2.md
│ ├── P1046.go
│ ├── ARC017A.go
│ └── P5737.go
├── Hosoyu12138
│ ├── go.mod
│ ├── README.md
│ └── Task1
│ │ ├── 1
│ │ └── 1.go
│ │ ├── 2
│ │ └── 2.go
│ │ ├── 4
│ │ └── 4.go
│ │ ├── 5
│ │ └── 5.go
│ │ └── Bonus1
│ │ └── ninenine.go
├── YXRRXY
│ ├── REMED.md
│ ├── 1.go
│ ├── 2.go
│ ├── 4.go
│ ├── 5.go
│ └── 3.go
├── UFOOOOOOOOOO
│ ├── bonus1.4
│ │ └── answer.txt
│ ├── bonus1.2
│ │ └── answer.txt
│ ├── task1.1
│ │ └── main.go
│ ├── task1.5
│ │ └── main.go
│ ├── task1.4
│ │ └── main.go
│ └── bonus1.1
│ │ └── 6.go
├── particle050811
│ ├── 1
│ │ └── 1.go
│ ├── 2
│ │ └── 2.go
│ ├── 3
│ │ └── 3.go
│ ├── 4
│ │ └── 4.go
│ ├── 5
│ │ └── 5.go
│ ├── 6
│ │ ├── 6.go
│ │ └── inenine.txt
│ ├── Bonus4
│ │ ├── Bonus4.md
│ │ └── Bonus4.go
│ ├── Bonus1
│ │ └── Bonus1.md
│ ├── Bonus3
│ │ └── Bonus3.md
│ └── Bonus2
│ │ └── Bonus2.go
├── cicelyy
│ ├── 1
│ │ ├── go.mod
│ │ └── main.go
│ ├── 2
│ │ ├── go.mod
│ │ └── main.go
│ ├── 3
│ │ └── go.mod
│ ├── 4
│ │ ├── go.mod
│ │ └── main.go
│ ├── 5
│ │ ├── go.mod
│ │ └── main.go
│ ├── b1
│ │ ├── go.mod
│ │ └── main.go
│ ├── b3
│ │ └── go.mod
│ └── b4
│ │ └── go.mod
├── EG126
│ ├── .gitignore
│ ├── README.md
│ ├── Task1.1.go
│ ├── Bonus5.go
│ ├── ninenine.txt
│ ├── Task1.2.go
│ ├── Task1.5.go
│ └── Task1.3.go
├── aichicqqqq
│ ├── 6.txt
│ ├── 1001.go
│ ├── ninenine.txt
│ │ └── 6.go
│ ├── 1046.go
│ ├── 4.go
│ ├── 5.go
│ ├── bonus3.go
│ └── 5047.go
├── starry-skyss
│ ├── 1题目说明.md
│ └── go_work1
│ │ ├── work1.go
│ │ ├── work4.go
│ │ ├── work5.go
│ │ ├── work6.go
│ │ ├── work6.go
│ │ └── ninenine.txt
│ │ ├── work3.go
│ │ └── work2.go
├── wujunkai2004
│ ├── 7.txt
│ ├── 1-P1001.go
│ ├── 2-P1046.go
│ ├── 6.go
│ ├── 4-ARC017A.go
│ ├── 5-slice.go
│ └── 8.go
├── Atopos-Lqs
│ └── work01
│ │ ├── work1
│ │ └── main.go
│ │ ├── work6
│ │ └── main.go
│ │ └── work2
│ │ └── main.go
├── ACaiCat
│ ├── 1.go
│ ├── 5.go
│ ├── 4.go
│ ├── 8.1.go
│ ├── 3.go
│ ├── 8.3.go
│ ├── 2.go
│ └── 8.2.go
├── gifmnk
│ ├── 1.P1001.go
│ ├── bonus1.go
│ ├── 2.P1046.go
│ ├── ninenine.txt.txt
│ ├── 5.slice.go
│ ├── 3.P5737.go
│ ├── 4.AtCoder ARC017A.go
│ └── bonus3.go
├── Koukoe
│ ├── 1
│ │ └── 1.go
│ ├── 3
│ │ └── 3.go
│ ├── 4
│ │ └── 4.go
│ ├── 5
│ │ └── 5.go
│ └── bonus1
│ │ ├── ninenine.txt
│ │ └── 6.go
├── Wkcloud
│ ├── 1.go
│ ├── 2.go
│ ├── 5.go
│ ├── 3.go
│ └── 4.go
├── becks723
│ ├── 1.go
│ ├── ninenine.txt
│ ├── 2.go
│ ├── bonus3.go
│ ├── 4.go
│ ├── 5.go
│ ├── 3.go
│ └── 6.go
├── merakimoss
│ ├── 1.go
│ ├── 6.go
│ ├── 2.go
│ ├── 5.go
│ ├── 3.go
│ └── 4.go
├── Socra1
│ ├── 1.go
│ ├── 6.go
│ ├── ninenine.txt
│ ├── 2.go
│ ├── 5.go
│ ├── 4.go
│ ├── Bonus2.go
│ ├── 3.go
│ └── Bonus3.go
├── alittleswarm
│ ├── 1.go
│ ├── b2.txt
│ ├── 5.go
│ ├── 2.go
│ ├── 4.go
│ ├── 3.go
│ ├── 6.go
│ └── b3.go
├── nnieie
│ ├── 1
│ │ └── main.go
│ ├── 2
│ │ └── main.go
│ ├── 3
│ │ └── main.go
│ ├── 4
│ │ └── main.go
│ ├── 5
│ │ └── main.go
│ ├── bonus-2
│ │ └── 2.md
│ ├── bonus-1
│ │ └── main.go
│ └── bonus-3
│ │ └── main.go
├── pplolqq
│ ├── 1.go
│ ├── 5.go
│ ├── 2.go
│ ├── 3.go
│ ├── 4.go
│ ├── 7.md
│ ├── 8.go
│ └── 6.go
├── ylnxwlp
│ ├── problem1.go
│ ├── bonus问题回答.txt
│ ├── problem6.go
│ ├── problem4.go
│ ├── problem3.go
│ └── find.go
├── Mutezebra
│ ├── 1.go
│ ├── 2.go
│ ├── ninenine.txt
│ ├── 5.go
│ ├── 6.go
│ ├── 3.go
│ ├── 4.go
│ ├── readme.md
│ └── 7.go
├── Zivxzq
│ ├── 1.go
│ ├── 切片和数组.md
│ ├── 6.go
│ ├── 2.go
│ ├── 4.go
│ ├── 5.go
│ └── 7,复杂度0(n).go
├── jhw66
│ └── go_work
│ │ ├── work01
│ │ └── 1.go
│ │ ├── bonus01
│ │ └── ninenine.txt
│ │ ├── work02
│ │ └── 2.go
│ │ ├── work04
│ │ └── 4.go
│ │ └── work03
│ │ └── 3.go
├── waiting2050
│ ├── 1.P1001
│ │ └── main.go
│ ├── 2.P1046
│ │ └── main.go
│ ├── bonus1
│ │ ├── ninenine.txt
│ │ └── 6.go
│ ├── bonus3.两数之和
│ │ └── main.go
│ ├── 5.task5
│ │ └── main.go
│ ├── 4.ARC017A
│ │ └── main.go
│ ├── bonus5.m个线程打印n个数
│ │ └── bonus5.m个线程打印n个数.md
│ ├── 3.P5737
│ │ └── main.go
│ └── bonus5.m个线程打印n个数.md
├── LingeringAutumn
│ ├── luoguP1001.go
│ ├── ninenine.txt
│ ├── luoguP1046.go
│ ├── 114514.go
│ ├── luoguARC017A.go
│ ├── luoguP5737.go
│ └── 6.go
├── RukiaOvO
│ ├── P1001.go
│ ├── 5.go
│ ├── P1046.go
│ ├── AtCoder_ARC017A.go
│ ├── Bonus2.md
│ └── Bonus3[bf].go
├── SmallPig1543
│ ├── Task1-1.go
│ ├── Bonus-1
│ │ └── Bonus1.go
│ ├── Bonus-3.go
│ ├── Task1-2.go
│ ├── Task1-3.go
│ ├── Task1-4.go
│ ├── Task1-5.go
│ └── Bonus2.md
├── jsbjkskbs
│ ├── Task1
│ │ ├── 1.go
│ │ ├── 4.go
│ │ ├── 5.go
│ │ ├── 2.go
│ │ └── 3.go
│ └── Bonus
│ │ └── 6.go
├── kuuyyctrl
│ ├── P1001.go
│ ├── 6.go
│ ├── 5.go
│ ├── P1046.go
│ ├── P5737.go
│ ├── ninenine.txt
│ └── AT_arc017_1 [ARC017A] 素数、コンテスト、素数.go
├── laI-long
│ ├── task
│ │ ├── 01.go
│ │ ├── 02.go
│ │ ├── 03.go
│ │ ├── 05.go
│ │ └── 04.go
│ └── bonus
│ │ ├── bonus2回答问题.txt
│ │ ├── ninenine.txt
│ │ ├── 09.go
│ │ └── 6.go
├── r1112220000
│ ├── luogu1.go
│ ├── luogu5.go
│ ├── luogu4.go
│ ├── luogu2.go
│ └── luogu3.go
├── youth00000000
│ ├── Task1.go
│ ├── Bonus4
│ │ └── QA.md
│ ├── Bouns3.go
│ ├── Bonus1
│ │ ├── ninenine.txt
│ │ └── 6.go
│ ├── Task4.go
│ └── Task3.go
├── Zjl222
│ ├── P1001.go
│ ├── ninenine.go
│ ├── Bonus-3.go
│ ├── P1046.go
│ ├── Task1-05.go
│ ├── P5737.go
│ └── AtCoder ARC017A.go
├── forExpecto
│ └── go-task1
│ │ ├── task1
│ │ ├── 1
│ │ │ └── 1.go
│ │ ├── 2
│ │ │ └── 2.go
│ │ ├── 3
│ │ │ └── 3.go
│ │ ├── 4
│ │ │ └── 4.go
│ │ └── 5
│ │ │ └── 5.go
│ │ └── task1-bonus
│ │ ├── 1
│ │ └── 1.go
│ │ └── 3
│ │ └── 3.go
├── fzpenguins
│ ├── 洛谷1001.go
│ ├── 9.go
│ ├── ninenine.txt
│ ├── AtCoder_ARC017A.go
│ ├── 5.go
│ ├── 洛谷5737.go
│ ├── 洛谷1046.go
│ ├── 6.go
│ └── 8.go
├── hrmdmz
│ ├── p1046.go
│ ├── c017a.go
│ ├── p1001.go
│ ├── p5737.go
│ ├── bonus3.go
│ ├── 6(ninenine.go
│ ├── 切片.go
│ └── ninenine.txt
├── nodpover
│ ├── P1001.go
│ ├── 6.go
│ ├── p1046.go
│ ├── 5.go
│ ├── p5737.go
│ └── 4.go
├── dechichichi
│ ├── basics
│ │ ├── 洛谷题目
│ │ │ ├── luogup1001.go
│ │ │ ├── luogup1046.go
│ │ │ ├── atcoderarc017a.go
│ │ │ └── luogup5737.go
│ │ └── 114514.go
│ └── bonus
│ │ ├── 99乘法表
│ │ └── 6.go
│ │ ├── 双指针.go
│ │ └── 数组·与切片的区别.txt
├── dengyuxingyue
│ ├── twoSum.go
│ ├── compareHeight.go
│ ├── isPrime.go
│ ├── isLeap.go
│ ├── bonus1.go
│ └── slice.go
├── wyxmttk
│ └── task1
│ │ ├── basic
│ │ ├── p1001.go
│ │ └── task1_5.go
│ │ └── bonus
│ │ └── task1_bonus3.go
└── lyt122
│ ├── Bonous
│ ├── 8.go
│ ├── 7.txt
│ └── ninenine.txt
│ ├── 1.go
│ ├── 5.go
│ ├── 4.go
│ └── 2.go
├── work2
├── 1341292919
│ ├── Bilibili
│ │ └── go.mod
│ └── Fzu
│ │ └── go.mod
├── 2451965602
│ ├── FZU
│ │ ├── Bonus.md
│ │ └── go.mod
│ └── BIliBili
│ │ ├── go.mod
│ │ ├── main.go
│ │ └── Bonus.md
├── 3461899318
│ ├── mermaid-diagram (1).png
│ └── fzu_announce
│ │ └── go.mod
├── ant-02
│ ├── 任务二
│ │ ├── cookie.txt
│ │ ├── 流程图.png
│ │ ├── .env
│ │ └── go.mod
│ └── 任务一
│ │ ├── 加速比.png
│ │ ├── model
│ │ ├── notiInfo.go
│ │ └── node.go
│ │ ├── .env
│ │ └── go.mod
├── renbaoshuo
│ ├── fzu
│ │ ├── res
│ │ │ └── .gitkeep
│ │ └── go.mod
│ └── .gitignore
├── FantasyRL
│ ├── reptileFZUGo
│ │ ├── work2-fzu.md
│ │ └── go.mod
│ ├── reptileFZU
│ │ └── go.mod
│ └── reptileBGo
│ │ └── go.mod
├── Koukoe
│ ├── BCrawler
│ │ ├── Bonus1.txt
│ │ └── go.mod
│ └── FzuCrawler
│ │ ├── bonus.txt
│ │ └── go.mod
├── ACaiCat
│ ├── fzu-notice-crawler
│ │ ├── .gitignore
│ │ ├── .editorconfig
│ │ ├── README.md
│ │ ├── notice.go
│ │ └── go.mod
│ └── bilibili-comment-crawler
│ │ ├── .gitignore
│ │ ├── comment.go
│ │ ├── go.mod
│ │ └── database.go
├── Zjl222
│ ├── FZU
│ │ ├── bonus.md
│ │ └── go.mod
│ ├── FZUD
│ │ └── go.mod
│ └── Bilibili
│ │ ├── image.png
│ │ ├── go.mod
│ │ └── bonus.md
├── starry-skyss
│ └── go_work2
│ │ └── work1.md
├── dechichichi
│ └── repo.txt
├── fzpenguins
│ └── work2
│ │ ├── fzu_spider
│ │ ├── bonus.txt
│ │ └── go.mod
│ │ ├── 38SCNVNJZNWV9)6Q8)_IYH5.png
│ │ └── blbl
│ │ └── go.mod
├── particle050811
│ ├── fzu
│ │ ├── Bonus.md
│ │ ├── .gitignore
│ │ ├── NOTE.md
│ │ └── go.mod
│ └── bilibili
│ │ ├── .gitignore
│ │ ├── bilibili_crawler_flow.png
│ │ └── go.mod
├── jsbjkskbs
│ └── Test
│ │ ├── why.png
│ │ └── README.md
├── becks723
│ ├── crawl_bili
│ │ ├── task.png
│ │ ├── go.mod
│ │ ├── go.sum
│ │ ├── models.go
│ │ └── main.go
│ └── crawl_fzu
│ │ ├── task.png
│ │ └── go.mod
├── lai-long
│ └── bil
│ │ └── flow chart.png
├── jhw66
│ ├── bilibili_bonus
│ │ └── 爬取流程图.png
│ └── go.mod
├── Mutezebra
│ ├── bilibili
│ │ ├── db
│ │ │ ├── model
│ │ │ │ └── info.go
│ │ │ └── dao
│ │ │ │ └── add.go
│ │ ├── types
│ │ │ └── info.go
│ │ ├── conf
│ │ │ └── local
│ │ │ │ └── config.yaml
│ │ └── readme.md
│ └── fzuNews
│ │ ├── readme.md
│ │ ├── db
│ │ ├── model
│ │ │ └── info.go
│ │ └── dao
│ │ │ └── add.go
│ │ └── conf
│ │ └── local
│ │ └── config.yaml
├── Sna-ken
│ ├── fzu
│ │ └── readme.md
│ └── bilibili
│ │ └── readme.md
├── RukiaOvO
│ ├── fzucrawl
│ │ ├── conf
│ │ │ └── settings
│ │ │ │ └── config.yml
│ │ └── data
│ │ │ └── model
│ │ │ └── news.go
│ └── bilibilicrawl
│ │ └── config
│ │ └── settings.yml
├── YXRRXY
│ └── bilibilispider
│ │ ├── go.mod
│ │ └── go.sum
├── lyt112
│ ├── config
│ │ └── conf.ini
│ ├── FZUSpider
│ │ └── model
│ │ │ └── model.go
│ └── main.go
├── kuuyyctrl
│ └── bilibili_comment
│ │ └── mermaid-diagram-2025-10-24-111717.png
└── EG126
│ └── Lab2
│ └── go.mod
├── repo.txt
├── work3
├── 1341292919
│ └── repo.txt
├── YXRRXY
│ └── repo.txt
├── FantasyRL
│ └── repo.txt
├── Socra1
├── lyt112
│ └── repo.txt
├── UFOOOOOOOOOO
│ └── repo.txt
├── dengyuxingyue
│ └── repo.txt
├── SmallPig1543
│ └── repo.txt
├── Mutezebra
│ └── repo.txt
├── dechichichi
│ └── repo.txt
├── aichicqqqq
│ └── todolist.txt
├── jsbjkskbs
│ └── repo.txt
├── LingeringAutumn
│ └── repo.txt
└── RukiaOvO
│ └── repo.txt
├── .editorconfig
├── work4
└── Mutezebra
│ └── repo.txt
├── .gitattributes
└── go.mod
/work1/Sna-ken/README.md:
--------------------------------------------------------------------------------
1 | # -
--------------------------------------------------------------------------------
/work2/ant-02/任务二/cookie.txt:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/work2/renbaoshuo/fzu/res/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/work1/Heath000/README.md:
--------------------------------------------------------------------------------
1 | #Heath000
2 |
--------------------------------------------------------------------------------
/work1/ant-02/Bonus_03/复杂度为O(n).txt:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/work2/renbaoshuo/.gitignore:
--------------------------------------------------------------------------------
1 | fzu/res
2 |
--------------------------------------------------------------------------------
/work1/renbaoshuo/.gitignore:
--------------------------------------------------------------------------------
1 | ninenine.txt
2 |
--------------------------------------------------------------------------------
/work2/FantasyRL/reptileFZUGo/work2-fzu.md:
--------------------------------------------------------------------------------
1 | 1:4.86
--------------------------------------------------------------------------------
/work2/Koukoe/BCrawler/Bonus1.txt:
--------------------------------------------------------------------------------
1 | 请求间隔为10ms时被封
--------------------------------------------------------------------------------
/work2/ACaiCat/fzu-notice-crawler/.gitignore:
--------------------------------------------------------------------------------
1 | db.sqlite
--------------------------------------------------------------------------------
/repo.txt:
--------------------------------------------------------------------------------
1 | work3提交到https://github.com/fzpenguins/workThree这里
--------------------------------------------------------------------------------
/work1/0Z-zzl/Bonus04.txt:
--------------------------------------------------------------------------------
1 | 1.使用带缓冲的线程
2 | 2.用多个线程形成管道
3 |
--------------------------------------------------------------------------------
/work1/FantasyRL/go.mod:
--------------------------------------------------------------------------------
1 | module main
2 |
3 | go 1.21.0
4 |
--------------------------------------------------------------------------------
/work2/ACaiCat/bilibili-comment-crawler/.gitignore:
--------------------------------------------------------------------------------
1 | db.sqlite
--------------------------------------------------------------------------------
/work3/YXRRXY/repo.txt:
--------------------------------------------------------------------------------
1 | https://github.com/YXRRXY/todo-app
--------------------------------------------------------------------------------
/work1/Hosoyu12138/go.mod:
--------------------------------------------------------------------------------
1 | module West2_Task
2 |
3 | go 1.21
4 |
--------------------------------------------------------------------------------
/work1/YXRRXY/REMED.md:
--------------------------------------------------------------------------------
1 | # 120300109
2 |
3 | **完成了基本任务**
4 |
5 |
--------------------------------------------------------------------------------
/work1/ant-02/go.mod:
--------------------------------------------------------------------------------
1 | module west2.com
2 |
3 | go 1.25.1
4 |
--------------------------------------------------------------------------------
/work3/FantasyRL/repo.txt:
--------------------------------------------------------------------------------
1 | https://github.com/FantasyRL/MyGOwork3
--------------------------------------------------------------------------------
/work3/Socra1:
--------------------------------------------------------------------------------
1 | https://github.com/Socra1/West2Online-work3
2 |
--------------------------------------------------------------------------------
/work3/lyt112/repo.txt:
--------------------------------------------------------------------------------
1 | https://github.com/lyt122/Todolist
2 |
--------------------------------------------------------------------------------
/work2/Koukoe/BCrawler/go.mod:
--------------------------------------------------------------------------------
1 | module BCrawler
2 |
3 | go 1.25.0
4 |
--------------------------------------------------------------------------------
/work2/Zjl222/FZU/bonus.md:
--------------------------------------------------------------------------------
1 | ## 加速比约为 1:2.13
2 |
3 | ## 将数据存储到MySQL数据库中
--------------------------------------------------------------------------------
/work2/Zjl222/FZUD/go.mod:
--------------------------------------------------------------------------------
1 | module fzud
2 |
3 | go 1.23.1
4 |
5 |
--------------------------------------------------------------------------------
/work2/starry-skyss/go_work2/work1.md:
--------------------------------------------------------------------------------
1 | # 爬取福大通知、文件系统
2 |
3 | 加速比大概为55倍
--------------------------------------------------------------------------------
/work3/UFOOOOOOOOOO/repo.txt:
--------------------------------------------------------------------------------
1 | https://github.com/UFOOOOOOOOOO/GOGOGO
--------------------------------------------------------------------------------
/work1/UFOOOOOOOOOO/bonus1.4/answer.txt:
--------------------------------------------------------------------------------
1 | 1、挑选素数
2 | 2、并发特性
3 | 3、有,使用了通道
--------------------------------------------------------------------------------
/work1/particle050811/Bonus4/Bonus4.md:
--------------------------------------------------------------------------------
1 | 所有要打印的数全部发给一个线程缓冲,这个线程再根据优先级依次打印
--------------------------------------------------------------------------------
/work3/1341292919/repo.txt:
--------------------------------------------------------------------------------
1 | https://github.com/1341292919/Work3-todolist
--------------------------------------------------------------------------------
/work3/dengyuxingyue/repo.txt:
--------------------------------------------------------------------------------
1 | https://github.com/dengyuxingyue/MyWork3.git
--------------------------------------------------------------------------------
/work1/cicelyy/1/go.mod:
--------------------------------------------------------------------------------
1 | module github.com/cicelyy/p1001
2 |
3 | go 1.23.1
4 |
--------------------------------------------------------------------------------
/work1/cicelyy/2/go.mod:
--------------------------------------------------------------------------------
1 | module github.com/cicelyy/p1046
2 |
3 | go 1.23.1
4 |
--------------------------------------------------------------------------------
/work1/cicelyy/3/go.mod:
--------------------------------------------------------------------------------
1 | module github.com/cicelyy/p5737
2 |
3 | go 1.23.1
4 |
--------------------------------------------------------------------------------
/work1/cicelyy/5/go.mod:
--------------------------------------------------------------------------------
1 | module github.com/cicelyy/slice
2 |
3 | go 1.23.1
4 |
--------------------------------------------------------------------------------
/work1/cicelyy/b1/go.mod:
--------------------------------------------------------------------------------
1 | module github.com/cicelyy/6
2 |
3 | go 1.23.1
4 |
--------------------------------------------------------------------------------
/work1/cicelyy/b3/go.mod:
--------------------------------------------------------------------------------
1 | module github.com/cicelyy/bous3
2 |
3 | go 1.23.1
4 |
--------------------------------------------------------------------------------
/work1/cicelyy/b4/go.mod:
--------------------------------------------------------------------------------
1 | module github.com/cicelyy/bous4
2 |
3 | go 1.23.1
4 |
--------------------------------------------------------------------------------
/work3/SmallPig1543/repo.txt:
--------------------------------------------------------------------------------
1 | work3项目地址:https://github.com/SmallPig1543/Todo
2 |
--------------------------------------------------------------------------------
/work1/cicelyy/4/go.mod:
--------------------------------------------------------------------------------
1 | module github.com/cicelyy/arc017a
2 |
3 | go 1.23.1
4 |
--------------------------------------------------------------------------------
/work2/dechichichi/repo.txt:
--------------------------------------------------------------------------------
1 | https://github.com/dechichichi/MyWest/tree/main/Task2
--------------------------------------------------------------------------------
/work2/fzpenguins/work2/fzu_spider/bonus.txt:
--------------------------------------------------------------------------------
1 | 1.受各种因素影响,目前能测到大概30到150
2 | 2.3.在程序中
--------------------------------------------------------------------------------
/work3/Mutezebra/repo.txt:
--------------------------------------------------------------------------------
1 | Address:https://github.com/Mutezebra/West2/tree/main/work3
--------------------------------------------------------------------------------
/work3/dechichichi/repo.txt:
--------------------------------------------------------------------------------
1 | https://github.com/dechichichi/MyWest/tree/main/Task3
--------------------------------------------------------------------------------
/work3/aichicqqqq/todolist.txt:
--------------------------------------------------------------------------------
1 | 修改:将master迁移至main
2 | https://github.com/aichicqqqq/cqqqq
--------------------------------------------------------------------------------
/work3/jsbjkskbs/repo.txt:
--------------------------------------------------------------------------------
1 | https://github.com/jsbjkskbs/w2online/tree/main/work3-server-redis
--------------------------------------------------------------------------------
/work1/Hosoyu12138/README.md:
--------------------------------------------------------------------------------
1 | # Title
2 | This repository is where I put my work of West2
3 |
4 |
--------------------------------------------------------------------------------
/work2/particle050811/fzu/Bonus.md:
--------------------------------------------------------------------------------
1 |
2 | ## Q1.使用并发爬取,同时给出加速比
3 | 爬取速率拉高了就不返回结果,外加处理数据很快,所以并发实际上没有加速。
--------------------------------------------------------------------------------
/work3/LingeringAutumn/repo.txt:
--------------------------------------------------------------------------------
1 | https://github.com/LingeringAutumn/west2onlie_GoWeb/tree/work3_v1
--------------------------------------------------------------------------------
/work3/RukiaOvO/repo.txt:
--------------------------------------------------------------------------------
1 | https://github.com/RukiaOvO/West2-OnlineGoExam/tree/main/Work3/todolist
--------------------------------------------------------------------------------
/work2/Koukoe/FzuCrawler/bonus.txt:
--------------------------------------------------------------------------------
1 | 加速比差不多在20到435之间,取决于并发数
2 | 第一次尝试并发200个任务一起爬只用了6秒多(希望我没看错),然后并发数再怎么改高也没能突破了
--------------------------------------------------------------------------------
/work2/particle050811/bilibili/.gitignore:
--------------------------------------------------------------------------------
1 | comments.db
2 | bilibili_headers.json
3 | video.html
4 | b.html
5 | .tmp
--------------------------------------------------------------------------------
/work1/EG126/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work1/EG126/.gitignore
--------------------------------------------------------------------------------
/work1/EG126/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work1/EG126/README.md
--------------------------------------------------------------------------------
/work1/aichicqqqq/6.txt:
--------------------------------------------------------------------------------
1 | 笔记:
2 | 切片可视为一个自动扩容的数组灵活度更高
3 | 切片表示:
4 | 基于数组创建
5 | make函数
6 | 直接创建
7 | 创建map:
8 | 字面量表示
9 | make函数
--------------------------------------------------------------------------------
/work1/starry-skyss/1题目说明.md:
--------------------------------------------------------------------------------
1 | # 第一轮考核题目说明
2 |
3 | work1——5分别与基础任务1——5对应
4 | work6——9分别与bonus1——4对应
5 | 其中bonus3和4只部分完成
6 |
--------------------------------------------------------------------------------
/work2/ant-02/任务一/加速比.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work2/ant-02/任务一/加速比.png
--------------------------------------------------------------------------------
/work2/ant-02/任务二/流程图.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work2/ant-02/任务二/流程图.png
--------------------------------------------------------------------------------
/work2/ant-02/任务二/.env:
--------------------------------------------------------------------------------
1 | DB_HOST="localhost"
2 | DB_PORT="3306"
3 | DB_USER="root"
4 | DB_PASSWORD="141363"
5 | DB_NAME="west2_go"
--------------------------------------------------------------------------------
/work2/jsbjkskbs/Test/why.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work2/jsbjkskbs/Test/why.png
--------------------------------------------------------------------------------
/work2/ACaiCat/fzu-notice-crawler/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*.go]
4 | charset = utf-8
5 | indent_style = space
6 | indent_size = 4
--------------------------------------------------------------------------------
/work2/ACaiCat/fzu-notice-crawler/README.md:
--------------------------------------------------------------------------------
1 | # fzu-notice-crawler
2 | ## 爬取时间
3 | - 并发:20.121663s
4 | - 单线程:13m43.2635344s
5 | - 加速比:1:41
--------------------------------------------------------------------------------
/work2/Zjl222/Bilibili/image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work2/Zjl222/Bilibili/image.png
--------------------------------------------------------------------------------
/work2/particle050811/fzu/.gitignore:
--------------------------------------------------------------------------------
1 | article1.html
2 | articles.csv
3 | articles.db
4 | /articles
5 | config.json
6 | fzu.html
7 | ajax.js
--------------------------------------------------------------------------------
/work2/becks723/crawl_bili/task.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work2/becks723/crawl_bili/task.png
--------------------------------------------------------------------------------
/work2/becks723/crawl_fzu/task.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work2/becks723/crawl_fzu/task.png
--------------------------------------------------------------------------------
/work2/lai-long/bil/flow chart.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work2/lai-long/bil/flow chart.png
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | charset = utf-8
5 | insert_final_newline = true
6 | end_of_line = lf
7 |
8 | [*.yaml]
9 | indent_size = 2
--------------------------------------------------------------------------------
/work1/wujunkai2004/7.txt:
--------------------------------------------------------------------------------
1 | 我昨天刚开始看Go的语法,理解尚浅。
2 | 在我的认知中,Go中的数组 可以类比于 C++的数组 和 python的元组(tuple)
3 | Go中的切片 可以类比于 C++的vector 和 python的列表(list)
--------------------------------------------------------------------------------
/work2/jhw66/bilibili_bonus/爬取流程图.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work2/jhw66/bilibili_bonus/爬取流程图.png
--------------------------------------------------------------------------------
/work1/YXRRXY/1.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a, b int
7 | fmt.Scan(&a, &b)
8 | fmt.Printf("%d", a + b)
9 | }
--------------------------------------------------------------------------------
/work1/Atopos-Lqs/work01/work1/main.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 | func main(){
5 | var a,b int
6 | fmt.Scan(&a,&b)
7 | fmt.Println(a+b)
8 | }
--------------------------------------------------------------------------------
/work1/ant-02/洛谷P1001/main.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var x, y int
7 | fmt.Scan(&x, &y)
8 | fmt.Println(x + y)
9 | }
--------------------------------------------------------------------------------
/work2/3461899318/mermaid-diagram (1).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work2/3461899318/mermaid-diagram (1).png
--------------------------------------------------------------------------------
/work2/Mutezebra/bilibili/db/model/info.go:
--------------------------------------------------------------------------------
1 | package model
2 |
3 | type Info struct {
4 | Message string `gorm:"type:longtext"`
5 | Mid int64
6 | }
7 |
--------------------------------------------------------------------------------
/work4/Mutezebra/repo.txt:
--------------------------------------------------------------------------------
1 | 项目地址 https://github.com/Mutezebra/West2/tree/main/work4
2 | 文档地址 https://o0e45m7p53e.feishu.cn/docx/MpHudivodocnCzxsRA4cR7U1nRN
3 |
--------------------------------------------------------------------------------
/work1/2451965602/P1001.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a,b int
7 | fmt.Scanln(&a, &b)
8 | fmt.Println(a + b)
9 | }
10 |
--------------------------------------------------------------------------------
/work1/ACaiCat/1.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a, b int
7 | _, _ = fmt.Scan(&a, &b)
8 | fmt.Println(a + b)
9 | }
10 |
--------------------------------------------------------------------------------
/work1/gifmnk/1.P1001.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a, b int
7 | fmt.Scanf("%d%d", &a, &b)
8 | fmt.Println(a+b)
9 | }
--------------------------------------------------------------------------------
/work1/particle050811/Bonus1/Bonus1.md:
--------------------------------------------------------------------------------
1 | 数组大小不可变,切片大小可变。
2 | 数组赋值时完全拷贝,切片赋值时浅拷贝
3 | a := make([]int)
4 | a := []int{}
5 |
6 | a := map[int]int
7 | a := make(map[int]int)
--------------------------------------------------------------------------------
/work2/Mutezebra/bilibili/types/info.go:
--------------------------------------------------------------------------------
1 | package types
2 |
3 | type Info struct {
4 | Mid int64
5 | Message string
6 | Rpid int64
7 | Count int
8 | }
9 |
--------------------------------------------------------------------------------
/work2/Sna-ken/fzu/readme.md:
--------------------------------------------------------------------------------
1 | **Bouns1 加速比:**
2 |
3 | 约为12.857
4 |
5 | 这边得到的单线程速度是32m44.189886s,
6 | 并发速度:2m32.7746359s
7 |
8 |
9 | **Bouns2,3**操作已写在代码中
10 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | *.sh text eol=lf
2 | *.go text eol=lf
3 | *.yaml text eol=lf
4 | *.yml text eol=lf
5 | *.thrift text eol=lf
6 | *.proto text eol=lf
7 | Makefile text eol=lf
--------------------------------------------------------------------------------
/work1/Koukoe/1/1.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a, b int
7 | fmt.Scanf("%d %d", &a, &b)
8 | fmt.Println(a + b)
9 | }
10 |
--------------------------------------------------------------------------------
/work1/Wkcloud/1.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a, b int
7 | fmt.Scanf("%d %d", &a, &b)
8 | fmt.Println(a + b)
9 | }
10 |
--------------------------------------------------------------------------------
/work1/becks723/1.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a, b int
7 | fmt.Scanf("%d %d", &a, &b)
8 | fmt.Println(a + b)
9 | }
10 |
--------------------------------------------------------------------------------
/work1/merakimoss/1.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a, b int
7 | fmt.Scanf("%d %d", &a, &b)
8 | fmt.Println(a + b)
9 | }
10 |
--------------------------------------------------------------------------------
/work1/FantasyRL/P1001.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a, b int
7 | fmt.Scanf("%d%d", &a, &b)
8 | fmt.Println(a + b)
9 | }
10 |
--------------------------------------------------------------------------------
/work1/Sna-ken/task1.1.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a, b int
7 | fmt.Scanln(&a, &b)
8 | fmt.Printf("%d", a+b)
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/work1/Socra1/1.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a, b int64
7 | _, _ = fmt.Scanf("%d %d", &a, &b)
8 | fmt.Println(a + b)
9 | }
10 |
--------------------------------------------------------------------------------
/work1/aichicqqqq/1001.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a, b int
7 | fmt.Scanf("%d %d", &a, &b)
8 | fmt.Println(a + b)
9 | }
10 |
--------------------------------------------------------------------------------
/work1/alittleswarm/1.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a, b int
7 | fmt.Scanf("%d %d", &a, &b)
8 | fmt.Println(a + b)
9 | }
10 |
--------------------------------------------------------------------------------
/work1/nnieie/1/main.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a, b int
7 | fmt.Scanf("%d %d", &a, &b)
8 | fmt.Printf("%d", a+b)
9 | }
10 |
--------------------------------------------------------------------------------
/work1/particle050811/Bonus3/Bonus3.md:
--------------------------------------------------------------------------------
1 | 1. 这个代码实现了什么功能?
2 | - 求质数
3 | 2. 这个代码利用了golang的什么特性?
4 | - 用channel搭建流水线
5 | 3. 这个代码相较于普通写法,是否有性能上的提升?(性能提升:求解速度更快了)
6 | - 增加了通道传递的开销,反而更慢了。
--------------------------------------------------------------------------------
/work1/pplolqq/1.go:
--------------------------------------------------------------------------------
1 | package main
2 | import(
3 | "fmt"
4 | )
5 | func main(){
6 | a,b:=0,0
7 | _,_=fmt.Scan(&a,&b)
8 | fmt.Println(a+b)
9 | }
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/work1/ylnxwlp/problem1.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a, b int
7 | fmt.Scanf("%d%d", &a, &b)
8 | fmt.Println(a + b)
9 | }
10 |
--------------------------------------------------------------------------------
/work2/RukiaOvO/fzucrawl/conf/settings/config.yml:
--------------------------------------------------------------------------------
1 | DB_Config:
2 | username: "root"
3 | password: "root"
4 | database: "exam_db"
5 | host: "127.0.0.1"
6 | port: 3306
7 |
--------------------------------------------------------------------------------
/work2/fzpenguins/work2/38SCNVNJZNWV9)6Q8)_IYH5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work2/fzpenguins/work2/38SCNVNJZNWV9)6Q8)_IYH5.png
--------------------------------------------------------------------------------
/work1/Hosoyu12138/Task1/1/1.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a, b int
7 | fmt.Scanf("%d%d", &a, &b)
8 | fmt.Println(a + b)
9 | }
10 |
--------------------------------------------------------------------------------
/work1/Mutezebra/1.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a, b int64
7 | _, _ = fmt.Scanf("%d %d", &a, &b)
8 | fmt.Println(a + b)
9 | }
10 |
--------------------------------------------------------------------------------
/work1/Zivxzq/1.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func main() {
8 | var a, b int
9 | fmt.Scanf("%d%d", &a, &b)
10 | fmt.Println(a + b)
11 | }
12 |
--------------------------------------------------------------------------------
/work1/jhw66/go_work/work01/1.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a, b int
7 | fmt.Scanf("%d %d", &a, &b)
8 | fmt.Println(a + b)
9 | }
10 |
--------------------------------------------------------------------------------
/work1/waiting2050/1.P1001/main.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main(){
6 |
7 | var a, b int
8 | fmt.Scan(&a, &b)
9 |
10 | fmt.Println(a + b)
11 | }
--------------------------------------------------------------------------------
/work1/LingeringAutumn/luoguP1001.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a, b int
7 | fmt.Scanf("%d%d", &a, &b)
8 | fmt.Println(a + b)
9 | }
10 |
--------------------------------------------------------------------------------
/work1/particle050811/1/1.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a, b int
7 | fmt.Scan(&a, &b)
8 | res := a + b
9 | fmt.Println(res)
10 | }
11 |
--------------------------------------------------------------------------------
/work1/starry-skyss/go_work1/work1.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a, b int
7 | fmt.Scanf("%d %d", &a, &b)
8 | fmt.Println(a + b)
9 | }
10 |
--------------------------------------------------------------------------------
/work2/YXRRXY/bilibilispider/go.mod:
--------------------------------------------------------------------------------
1 | module 123.go
2 |
3 | go 1.23.2
4 |
5 | require github.com/go-sql-driver/mysql v1.8.1
6 |
7 | require filippo.io/edwards25519 v1.1.0 // indirect
8 |
--------------------------------------------------------------------------------
/work2/becks723/crawl_bili/go.mod:
--------------------------------------------------------------------------------
1 | module crawl_bili
2 |
3 | go 1.25
4 |
5 | require github.com/go-sql-driver/mysql v1.9.3
6 |
7 | require filippo.io/edwards25519 v1.1.0 // indirect
8 |
--------------------------------------------------------------------------------
/work2/particle050811/bilibili/bilibili_crawler_flow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work2/particle050811/bilibili/bilibili_crawler_flow.png
--------------------------------------------------------------------------------
/work1/RukiaOvO/P1001.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a, b int64
7 | _, _ = fmt.Scanf("%d %d", &a, &b)
8 |
9 | fmt.Println(a + b)
10 | }
11 |
--------------------------------------------------------------------------------
/work1/SmallPig1543/Task1-1.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a, b int
7 | _, _ = fmt.Scanf("%d %d", &a, &b)
8 | fmt.Printf("%d", a+b)
9 | }
10 |
--------------------------------------------------------------------------------
/work1/jsbjkskbs/Task1/1.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func main() {
8 | var a, b int
9 | fmt.Scanf("%v%v", &a, &b)
10 | fmt.Print(a + b)
11 | }
12 |
--------------------------------------------------------------------------------
/work1/kuuyyctrl/P1001.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func main() {
8 | var a, b int
9 | fmt.Scanf("%d %d", &a, &b)
10 | fmt.Println(a + b)
11 | }
12 |
--------------------------------------------------------------------------------
/work1/laI-long/task/01.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var num1, num2 int
7 | fmt.Scanf("%d %d", &num1, &num2)
8 | fmt.Print(num1 + num2)
9 | }
10 |
--------------------------------------------------------------------------------
/work1/r1112220000/luogu1.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var A, B int
7 | fmt.Scanf("%d %d", &A, &B)
8 | fmt.Println("A+B的结果是:", A+B)
9 | }
10 |
--------------------------------------------------------------------------------
/work1/renbaoshuo/1_P1001.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a, b int
7 |
8 | fmt.Scanf("%d %d", &a, &b)
9 |
10 | fmt.Println(a + b)
11 | }
12 |
--------------------------------------------------------------------------------
/work1/youth00000000/Task1.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a, b int
7 | fmt.Scanf("%d%d", &a, &b) //写入a、b的值
8 | fmt.Println(a + b)
9 | }
10 |
--------------------------------------------------------------------------------
/work2/ant-02/任务一/model/notiInfo.go:
--------------------------------------------------------------------------------
1 | package model
2 |
3 | type NotiInfo struct {
4 | Id uint
5 | Author string
6 | Title string
7 | Time string
8 | Count string
9 | }
10 |
--------------------------------------------------------------------------------
/work2/jsbjkskbs/Test/README.md:
--------------------------------------------------------------------------------
1 | ### ???
2 | 我发现本路径下的test.go貌似并没有办法测试b站评论区api的爬虫限制,校园网的网速都吃满了
3 | 
4 |
--------------------------------------------------------------------------------
/work1/3461899318/git相关笔记/015b06aadca8dd93609badf976a11c53.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work1/3461899318/git相关笔记/015b06aadca8dd93609badf976a11c53.png
--------------------------------------------------------------------------------
/work1/Atopos-Lqs/work01/work6/main.go:
--------------------------------------------------------------------------------
1 | 下面是一个Go语言程序,它生成99乘法表并将结果保存到同目录下的ninenine.txt文件中,并将文件保存为"6.go":
2 |
3 | ```go
4 | package main
5 |
6 | import (
7 | "fmt"
8 | "os"
9 | )
10 |
11 |
--------------------------------------------------------------------------------
/work1/Heath000/01 a+b.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func main() {
8 |
9 | var a, b int
10 | fmt.Scanf("%d%d", &a, &b)
11 | fmt.Println(a + b)
12 | }
13 |
--------------------------------------------------------------------------------
/work1/Zjl222/P1001.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 |
7 | var a int
8 | var b int
9 | fmt.Scan(&a)
10 | fmt.Scan(&b)
11 | fmt.Println(a+b)
12 |
13 | }
--------------------------------------------------------------------------------
/work1/forExpecto/go-task1/task1/1/1.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a int64
7 | var b int64
8 | fmt.Scan(&a, &b)
9 | fmt.Println(a + b)
10 | }
11 |
--------------------------------------------------------------------------------
/work1/fzpenguins/洛谷1001.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a int
7 | var b int
8 | fmt.Scan(&a)
9 | fmt.Scan(&b)
10 | fmt.Println(a + b)
11 | }
12 |
--------------------------------------------------------------------------------
/work1/hrmdmz/p1046.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a int
7 | var b int
8 | fmt.Scan(&a,&b)
9 | c:=a+b
10 | fmt.Printf("%d",c)
11 | }
--------------------------------------------------------------------------------
/work1/nodpover/P1001.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a int
7 | var b int
8 | fmt.Scan(&a)
9 | fmt.Scan(&b)
10 | fmt.Println("%d", a+b)
11 | }
12 |
--------------------------------------------------------------------------------
/work1/dechichichi/basics/洛谷题目/luogup1001.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func main() {
8 | var A, B int
9 | fmt.Scan(&A, &B)
10 | fmt.Println(A + B)
11 | }
12 |
--------------------------------------------------------------------------------
/work2/RukiaOvO/bilibilicrawl/config/settings.yml:
--------------------------------------------------------------------------------
1 | DB_Config:
2 | username: "root"
3 | password: "root"
4 | database: "dbname"
5 | host: "127.0.0.1"
6 | port: 3306
--------------------------------------------------------------------------------
/work2/Sna-ken/bilibili/readme.md:
--------------------------------------------------------------------------------
1 | **Bouns 2**
2 |
3 |
4 |
--------------------------------------------------------------------------------
/work1/dengyuxingyue/twoSum.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 |
7 | var a, b int
8 |
9 | fmt.Scanf("%d %d", &a, &b)
10 |
11 | fmt.Println((a + b))
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/work2/ant-02/任务一/model/node.go:
--------------------------------------------------------------------------------
1 | package model
2 |
3 | import "golang.org/x/net/html"
4 |
5 | type Node struct {
6 | Type html.NodeType
7 | Data string
8 | ClassName string
9 | }
10 |
--------------------------------------------------------------------------------
/work2/lyt112/config/conf.ini:
--------------------------------------------------------------------------------
1 | [mysql]
2 | host = 127.0.0.1
3 | port = 3306
4 | username = root
5 | password = 123456
6 | database = article
7 |
8 | [Bilibili]
9 | bvNumber = BV12341117rG
10 |
11 |
--------------------------------------------------------------------------------
/work2/2451965602/FZU/Bonus.md:
--------------------------------------------------------------------------------
1 | ## 使用并发爬取,同时给出加速比(加速比:相较于普通爬取,快了多少倍)
2 |
3 | 爬取时运行的时间差别挺大 大约 4:9
4 |
5 | ## 搜集每个通知的访问人数
6 | ## 将爬取的数据存入数据库,原生SQL或ORM映射都可以
7 |
8 | 存入MySQL中分别保存在 title click date writer content 中
--------------------------------------------------------------------------------
/work1/wujunkai2004/1-P1001.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var one int=0
7 | var two int=0
8 | fmt.Scanf("%d %d", &one, &two)
9 | fmt.Printf("%d", one+two)
10 | }
--------------------------------------------------------------------------------
/work2/kuuyyctrl/bilibili_comment/mermaid-diagram-2025-10-24-111717.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/west2-online-reserve/collection-golang/HEAD/work2/kuuyyctrl/bilibili_comment/mermaid-diagram-2025-10-24-111717.png
--------------------------------------------------------------------------------
/work1/gifmnk/bonus1.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main(){
6 | for i:=1;i<=9;i++ {
7 | for j:=1;j<=i;j++ {
8 | fmt.Printf("%d*%d=%d ",i,j,i*j)
9 | }
10 | fmt.Println()
11 | }
12 | }
--------------------------------------------------------------------------------
/work2/Mutezebra/fzuNews/readme.md:
--------------------------------------------------------------------------------
1 | # Bonus
2 |
3 | ## one
4 | 速率比受到client数量,mysql连接池数量,
5 | mysql复用连接池数量以及goroutine的数量影响,
6 | 已经测试出了从 14-289 之间的不等速率比
7 |
8 | ## two
9 | 通过抓包工具实现
10 |
11 | ## three
12 | 数据全部存入mysql
--------------------------------------------------------------------------------
/work1/0Z-zzl/01.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func sum(a, b int) int {
6 | return a + b
7 | }
8 | func main() {
9 | var a int
10 | var b int
11 | fmt.Scan(&a, &b)
12 | fmt.Println(sum(a, b))
13 | }
14 |
--------------------------------------------------------------------------------
/work1/youth00000000/Bonus4/QA.md:
--------------------------------------------------------------------------------
1 | # Q1: 这个代码实现了什么功能?
2 |
3 | A1 : 筛选并输出素数
4 |
5 | # Q2: 这个代码利用了golang的什么特性?
6 |
7 | A2 : golang的channel通道特性和go routine并发编程
8 |
9 | # Q3: 这个代码相较于普通写法,是否有性能上的提升?
10 |
11 | A3 : 有,能同时筛选多个素数
--------------------------------------------------------------------------------
/work1/EG126/Task1.1.go:
--------------------------------------------------------------------------------
1 | //1.洛谷P1001:https://www.luogu.com.cn/problem/P1001
2 |
3 | package main
4 |
5 | import "fmt"
6 |
7 | func main() {
8 | var a, b int
9 | fmt.Scanf("%d%d", &a, &b)
10 | fmt.Println(a + b)
11 | }
12 |
--------------------------------------------------------------------------------
/work1/cicelyy/1/main.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a, b int
7 | fmt.Scanf("%d %d", &a, &b) // 确保输入的格式正确
8 | sum := a + b // 使用 := 进行变量声明
9 | fmt.Println(sum)
10 | }
11 |
--------------------------------------------------------------------------------
/work1/pplolqq/5.go:
--------------------------------------------------------------------------------
1 | package main
2 | import "fmt"
3 | func main(){
4 | sc:=[]int{}
5 | for i:=0;i<=50;i++{
6 | if i%3==0{
7 | continue
8 | }else{sc=append(sc,i)}
9 | }
10 | sc=append(sc,666)
11 | fmt.Println(sc)
12 | }
--------------------------------------------------------------------------------
/work1/0Z-zzl/06.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | for i := 1; i <= 9; i++ {
7 | for j := 1; j <= i; j++ {
8 | fmt.Printf("%d×%d=%-2d ", j, i, i*j)
9 | }
10 | fmt.Println()
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/work1/Zivxzq/切片和数组.md:
--------------------------------------------------------------------------------
1 | # 关于数组与切片
2 |
3 | 1.切片的本质还是数组,且关联的切片指向的是同一个数组,其中一个切片改变元素,所有都会改变。
4 |
5 | 2.切片的使用更方便,不用事先声明大小,可以随时扩容。
6 |
7 | 3.数组的零值就是对应元素类型的零值,而切片的零值是nil,感觉像指针。
8 |
9 | 4.切片有很多内置函数,比如append(),len(),cap()
10 |
11 | ---
12 |
--------------------------------------------------------------------------------
/work1/Zjl222/ninenine.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 |
7 | for i := 1; i <= 9; i++ {
8 | for j := 1; j <= i; j++ {
9 | fmt.Printf("%d * %d = %d\t",j,i,i*j)
10 | }
11 | fmt.Println()
12 | }
13 | }
--------------------------------------------------------------------------------
/work1/fzpenguins/9.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | /*
4 | 实现了一个简单的素数生成器,它会生成一系列素数,并将这些素数通过无限的管道(channel)传递,然后用筛选的方式来过滤掉当前素数的倍数,
5 | 然后将筛选后的素数传递到下一个管道中,最终输出前6个素数。
6 |
7 | Goroutine
8 | Channel
9 | 无限循环
10 |
11 | 有,因为可以并发地来生成或者是筛选素数
12 | */
13 |
--------------------------------------------------------------------------------
/work1/kuuyyctrl/6.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | for i := 1; i <= 10; i++ {
7 | for j := i; j < 10; j++ {
8 | fmt.Printf("%d*%d =%2d ", i, j, (i * j))
9 | }
10 | fmt.Println()
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/work1/1341292919/01.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func getSum(a int, b int) int64 {
6 | return int64(a + b)
7 | }
8 | func main() {
9 | var a, b int
10 | fmt.Scanf("%d%d", &a, &b)
11 | fmt.Println(getSum(a, b))
12 | }
13 |
--------------------------------------------------------------------------------
/work1/Socra1/6.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | for i := 1; i <= 9; i++ {
7 | for j := 1; j <= i; j++ {
8 | fmt.Printf("%d*%d=%2d ", i, j, i*j)
9 | }
10 | fmt.Printf("\r\n")
11 |
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/work1/merakimoss/6.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | for i := 1; i < 10; i++ {
7 | for j := 1; j < 10; j++ {
8 | fmt.Printf("%d * %d = %2d\t", i, j, i*j)
9 | }
10 | fmt.Printf("\n")
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/work2/Mutezebra/fzuNews/db/model/info.go:
--------------------------------------------------------------------------------
1 | package model
2 |
3 | type Info struct {
4 | Title string `gorm:"index;not null"`
5 | Content string `gorm:"type:longtext"`
6 | Author string
7 | Date string
8 | Views string
9 | }
10 |
--------------------------------------------------------------------------------
/work2/lyt112/FZUSpider/model/model.go:
--------------------------------------------------------------------------------
1 | package model
2 |
3 | import "gorm.io/gorm"
4 |
5 | type Article struct {
6 | gorm.Model
7 | Time string
8 | Title string
9 | Content string
10 | Author string
11 | ClickNum int
12 | }
13 |
--------------------------------------------------------------------------------
/work2/particle050811/fzu/NOTE.md:
--------------------------------------------------------------------------------
1 | 1. github上给的链接https://info22.fzu.edu.cn/lm_list.jsp?wbtreeid=1460 需要用校园网登陆。 如果不用校园网,需要用https://info22-443.webvpn.fzu.edu.cn/lm_list.jsp?wbtreeid=1460 并附带 Cookie
2 | 2. 并发爬取多页,爬几十页后会卡住1分钟,并且爬取速率更慢,暂不知晓原因。
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/work1/EG126/Bonus5.go:
--------------------------------------------------------------------------------
1 | //5.思考一下m个线程打印n个数,如何保证打印的有序性
2 |
3 | /*
4 | 让每个数的打印,必须等前一个数打印完才能开始。
5 | 具体做法(用channel):
6 | 创建一个 “信号通道”,里面一开始放个 “1”(表示该打印1了)。
7 | m个线程一起等着抢这个通道里的信号,谁抢到,就打印这个数,然后往通道里放 “下一个数”(比如打印完1就放2)。
8 | 这样不管多少线程,都得按 “1→2→3→…→n” 的顺序抢信号、打印,自然就有序了。
9 | */
--------------------------------------------------------------------------------
/work1/SmallPig1543/Bonus-1/Bonus1.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | for i := 1; i <= 9; i++ {
7 | for j := 1; j <= i; j++ {
8 | fmt.Printf("%2d *%2d = %2d ", j, i, i*j)
9 | }
10 | fmt.Println()
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/work1/Zivxzq/6.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func main() {
8 | for i := 1; i <= 9; i++ {
9 | for j := 1; j <= 9; j++ {
10 | fmt.Printf("%d* %-2d=%-4d", j, i, i*j)
11 | }
12 | fmt.Println()
13 | }
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/work1/aichicqqqq/ninenine.txt/6.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | for i := 1; i < 10; i++ {
7 | for j := 1; j < i; j++ {
8 | fmt.Printf("%v*%v=%v\t", j, i, i*j)
9 | }
10 | fmt.Println()
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/work1/ant-02/Bonus_04/answer.md:
--------------------------------------------------------------------------------
1 | ### 1 实现的功能?
2 |
3 | 该代码用于寻找前六个素数
4 |
5 | ### 2 特性?
6 |
7 | - `goroutine`并发
8 | - `channel`管道无缓冲同步通信
9 | - 流式处理
10 |
11 | ### 3 提升?
12 |
13 | 较普通写法并无提升,该算法虽然使用并发处理,但协程都在等前一个协程筛选出来的`prime`,并且开启的协程并没有主动关闭,而是主程序结束强制关闭的。
--------------------------------------------------------------------------------
/work1/nodpover/6.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func main() {
8 | for i := 1; i <= 9; i++ {
9 | for j := 1; j <= i; j++ {
10 | fmt.Printf("%d*%d=%-5d ", j, i, i*j)
11 | }
12 | fmt.Printf("\n")
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/work2/Koukoe/FzuCrawler/go.mod:
--------------------------------------------------------------------------------
1 | module FzuCrawler
2 |
3 | go 1.25.0
4 |
5 | require github.com/PuerkitoBio/goquery v1.11.0
6 |
7 | require (
8 | github.com/andybalholm/cascadia v1.3.3 // indirect
9 | golang.org/x/net v0.47.0 // indirect
10 | )
11 |
--------------------------------------------------------------------------------
/work2/ant-02/任务一/.env:
--------------------------------------------------------------------------------
1 | DB_HOST="localhost"
2 | DB_PORT="3306"
3 | DB_USER="root"
4 | DB_PASSWORD="141363"
5 | DB_NAME="west2_go"
6 | BASE_URL="https://info22.fzu.edu.cn/"
7 | CLICK_BASE_URL="https://info22.fzu.edu.cn/system/resource/code/news/click/dynclicks.jsp"
--------------------------------------------------------------------------------
/work1/alittleswarm/b2.txt:
--------------------------------------------------------------------------------
1 | Q1:数组的大小不可变,切片可变;不同大小的数组是不同的类型,而不同大小的切片是同一类型;数组的大小和容量一致,且一旦创建后就不可以改变,而切片的大小不一定和容量相同,其大小和容量可以改变;
2 | 切片有底层数组这一概念,其与切片的容量和值密切相关,而数组没有
3 |
4 | Q2:创建切片可以先声明,再用一个已知数组切片来创建实例;或者声明赋值一起,使用:=;或者使用make函数
5 |
6 | Q3:创建map可以用关键字map,后面跟上{}初始化;或者使用make函数
--------------------------------------------------------------------------------
/work1/cicelyy/b1/main.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | const max = 9
7 | for i := 1; i <= max; i++ {
8 | for j := 1; j <= i; j++ {
9 | fmt.Printf("%d*%d=%d\t", j, i, i*j)
10 | }
11 | fmt.Println()
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/work1/r1112220000/luogu5.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var M []int
7 | for i := 1; i <= 50; i++ {
8 | if i%3 != 0 {
9 | M = append(M, i)
10 | }
11 | }
12 | M = append(M, 114514)
13 | fmt.Println(M)
14 | }
15 |
--------------------------------------------------------------------------------
/work1/wyxmttk/task1/basic/p1001.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func pass1001() {
6 | var a int
7 | var b int
8 | _, err := fmt.Scanf("%d %d", &a, &b)
9 | if err != nil {
10 | fmt.Println(err)
11 | }
12 | fmt.Println(a + b)
13 | }
14 |
--------------------------------------------------------------------------------
/work2/Mutezebra/bilibili/conf/local/config.yaml:
--------------------------------------------------------------------------------
1 | mysql:
2 | default:
3 | dialect: "mysql"
4 | dbHost: "127.0.0.1"
5 | dbPort: "3306"
6 | dbName: "example"
7 | userName: "root"
8 | password: "123456"
9 | charset: "utf8mb4"
10 |
--------------------------------------------------------------------------------
/work2/Mutezebra/fzuNews/conf/local/config.yaml:
--------------------------------------------------------------------------------
1 | mysql:
2 | default:
3 | dialect: "mysql"
4 | dbHost: "127.0.0.1"
5 | dbPort: "3306"
6 | dbName: "example"
7 | userName: "root"
8 | password: "example"
9 | charset: "utf8mb4"
10 |
--------------------------------------------------------------------------------
/work2/lyt112/main.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "lyt112/BilibiliComments"
5 | "lyt112/FZUSpider"
6 | "lyt112/config"
7 | )
8 |
9 | func main() {
10 | config.InitDataBase()
11 | FZUSpider.GetData()
12 | BilibiliComments.GetComments()
13 | }
14 |
--------------------------------------------------------------------------------
/work1/becks723/ninenine.txt:
--------------------------------------------------------------------------------
1 | 1 2 3 4 5 6 7 8 9
2 | 1 1
3 | 2 2 4
4 | 3 3 6 9
5 | 4 4 8 12 16
6 | 5 5 10 15 20 25
7 | 6 6 12 18 24 30 36
8 | 7 7 14 21 28 35 42 49
9 | 8 8 16 24 32 40 48 56 64
10 | 9 9 18 27 36 45 54 63 72 81
11 |
--------------------------------------------------------------------------------
/work1/Hosoyu12138/Task1/Bonus1/ninenine.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | for i := 1; i <= 9; i++ {
7 | for j := 1; j <= i; j++ {
8 |
9 | fmt.Printf("%d*%d=%d ", j, i, j*i)
10 |
11 | }
12 | fmt.Printf("\n")
13 | }
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/work1/ylnxwlp/bonus问题回答.txt:
--------------------------------------------------------------------------------
1 | 数组长度是固定的,数组的长度在定义时就必须明确,一旦定义,数组的长度就不能改变;数组在函数传递时是值传递;数组的长度固定,性能相对较高;适用于需要明确长度并且不会发生改变的场景
2 | 切片长度是动态的,切片的长度可以在运行时动态变化;切片是引用类型,传递时传递的是指针,指向底层数组;可能会带来性能开销;常用于动态大小的数据结构
3 |
4 | 使用 make 函数创建切片;通过数组切割创建切片;通过切片切割创建切片;直接使用字面量创建切片
5 | 使用 make 函数创建 map;直接使用字面量创建 map
--------------------------------------------------------------------------------
/work2/1341292919/Bilibili/go.mod:
--------------------------------------------------------------------------------
1 | module spider
2 |
3 | go 1.23.1
4 |
5 | require github.com/antchfx/jsonquery v1.3.6
6 |
7 | require (
8 | github.com/antchfx/xpath v1.3.2 // indirect
9 | github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
10 | )
11 |
--------------------------------------------------------------------------------
/work2/2451965602/BIliBili/go.mod:
--------------------------------------------------------------------------------
1 | module bili
2 |
3 | go 1.21.0
4 |
5 | require github.com/antchfx/jsonquery v1.3.3
6 |
7 | require (
8 | github.com/antchfx/xpath v1.2.3 // indirect
9 | github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
10 | )
11 |
--------------------------------------------------------------------------------
/work2/Zjl222/Bilibili/go.mod:
--------------------------------------------------------------------------------
1 | module bilibili
2 |
3 | go 1.23.1
4 |
5 | require github.com/antchfx/jsonquery v1.3.6
6 |
7 | require (
8 | github.com/antchfx/xpath v1.3.2 // indirect
9 | github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
10 | )
11 |
--------------------------------------------------------------------------------
/work1/Sna-ken/nienenine.txt/6.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var k int
7 | for i := 1; i <= 9; i++ {
8 | for j := 1; j <= i; j++ {
9 | k = i * j
10 | fmt.Printf("%d*%d=%-4d", j, i, k)
11 | }
12 | fmt.Printf("\n")
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/work2/RukiaOvO/fzucrawl/data/model/news.go:
--------------------------------------------------------------------------------
1 | package model
2 |
3 | type News struct {
4 | Title string `gorm:"not null"`
5 | Author string `gorm:"not null"`
6 | Text string `gorm:"not null"`
7 | Date string `gorm:"not null"`
8 | Nums string `gorm:"not null"`
9 | }
10 |
--------------------------------------------------------------------------------
/work1/3461899318/1.go:
--------------------------------------------------------------------------------
1 | package main // 第一行必须是package声明
2 |
3 | import "fmt" //编译前记得保存
4 |
5 | // 第一题:a+b
6 | var (
7 | //用了全局,虽然没什么必要
8 | a int64
9 | b int64
10 | sum int64
11 | )
12 |
13 | func main() {
14 | fmt.Scanln(&a, &b)
15 | sum = a + b
16 | fmt.Println(sum)
17 | }
18 |
--------------------------------------------------------------------------------
/work1/lyt122/Bonous/8.go:
--------------------------------------------------------------------------------
1 | package Bonous
2 |
3 | func twoSum(nums []int, target int) []int {
4 | hashTable := map[int]int{}
5 | for i, x := range nums {
6 | if j, ok := hashTable[target-x]; ok {
7 | return []int{j, i}
8 | }
9 | hashTable[x] = i
10 | }
11 | return nil
12 | }
13 |
--------------------------------------------------------------------------------
/work1/ylnxwlp/problem6.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var slice []int
7 | for i := 1; i <= 50; i++ {
8 | if i%3 != 0 {
9 | slice = append(slice, i)
10 | }
11 | }
12 |
13 | slice = append(slice, 114514)
14 |
15 | fmt.Println(slice)
16 | }
17 |
--------------------------------------------------------------------------------
/work1/ACaiCat/5.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var slice []int
7 |
8 | for i := 1; i <= 50; i++ {
9 | if i%3 == 0 {
10 | continue
11 | }
12 | slice = append(slice, i)
13 | }
14 | slice = append(slice, 114514)
15 |
16 | fmt.Println(slice)
17 | }
18 |
--------------------------------------------------------------------------------
/work2/2451965602/FZU/go.mod:
--------------------------------------------------------------------------------
1 | module FZU
2 |
3 | go 1.21.0
4 |
5 | require (
6 | github.com/PuerkitoBio/goquery v1.8.1
7 | github.com/go-sql-driver/mysql v1.7.1
8 | )
9 |
10 | require (
11 | github.com/andybalholm/cascadia v1.3.1 // indirect
12 | golang.org/x/net v0.7.0 // indirect
13 | )
14 |
--------------------------------------------------------------------------------
/work2/1341292919/Fzu/go.mod:
--------------------------------------------------------------------------------
1 | module spider
2 |
3 | go 1.23.1
4 |
5 | require (
6 | github.com/PuerkitoBio/goquery v1.10.0
7 | github.com/go-sql-driver/mysql v1.5.0
8 | )
9 |
10 | require (
11 | github.com/andybalholm/cascadia v1.3.2 // indirect
12 | golang.org/x/net v0.29.0 // indirect
13 | )
14 |
--------------------------------------------------------------------------------
/work1/UFOOOOOOOOOO/bonus1.2/answer.txt:
--------------------------------------------------------------------------------
1 | 切片不限制元素个数,个数可以变动。数组限制元素个数,个数不可以变动。
2 | 创建切片可以使用:
3 | 1、make
4 | 2、var slice []int=[]int{1,2,3,4,5}
5 | 3、slice := []int{1, 2, 3, 4, 5}
6 | 4、slice = append(slice,a)
7 | 5、slice := make([]int,5,10)
8 | 创建map:
9 | 1、myMap := make(map[string]int){
10 | }
11 |
12 |
--------------------------------------------------------------------------------
/work1/laI-long/bonus/bonus2回答问题.txt:
--------------------------------------------------------------------------------
1 | 1、切片的内存地址汇会变,数组不会
2 | 2、切片共享一个底层数组,数组没有
3 | 3、切片的零值为nil,数组的零值是元素类型的零值
4 |
5 | 创建切片的方法有三种
6 | 1、使用make
7 | 2、节选数组var slicce=arr[1:5]
8 | 3、直接创建var slice=[ ]int{1,2,3}
9 |
10 | map有2种
11 | 1、make(map[type1]type2
12 | 2、var map = map[type1] type2{
13 | type1:type2}
14 |
--------------------------------------------------------------------------------
/work1/SmallPig1543/Bonus-3.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | func Function(nums []int, target int) []int {
4 | hash := map[int]int{}
5 | for i := 0; i < len(nums); i++ {
6 | if value, ok := hash[target-nums[i]]; ok {
7 | return []int{value, i}
8 | }
9 | hash[nums[i]] = i
10 | }
11 | return []int{}
12 | }
13 |
--------------------------------------------------------------------------------
/work2/FantasyRL/reptileFZU/go.mod:
--------------------------------------------------------------------------------
1 | module reptileFZU
2 |
3 | go 1.21.0
4 |
5 | require (
6 | github.com/PuerkitoBio/goquery v1.8.1
7 | github.com/go-sql-driver/mysql v1.7.1
8 | )
9 |
10 | require (
11 | github.com/andybalholm/cascadia v1.3.1 // indirect
12 | golang.org/x/net v0.7.0 // indirect
13 | )
14 |
--------------------------------------------------------------------------------
/work2/FantasyRL/reptileFZUGo/go.mod:
--------------------------------------------------------------------------------
1 | module reptileFZUGo
2 |
3 | go 1.21.0
4 |
5 | require (
6 | github.com/PuerkitoBio/goquery v1.8.1
7 | github.com/go-sql-driver/mysql v1.7.1
8 | )
9 |
10 | require (
11 | github.com/andybalholm/cascadia v1.3.1 // indirect
12 | golang.org/x/net v0.7.0 // indirect
13 | )
14 |
--------------------------------------------------------------------------------
/work1/alittleswarm/5.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a []int
7 | for i := 1; i <= 50; i++ {
8 | a = append(a, i)
9 | }
10 | for i, j := range a {
11 | if j%3 == 0 {
12 | a = append(a[:i], a[i+1:]...)
13 | }
14 | }
15 | a = append(a, 114514)
16 | fmt.Print(a)
17 | }
18 |
--------------------------------------------------------------------------------
/work1/ant-02/切片/main.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | arr := make([]int, 0)
7 | for i := 1; i <= 50; i++ {
8 | if i%3 == 0 {
9 | continue
10 | }
11 | arr = append(arr, i)
12 | }
13 | arr = append(arr, 114514)
14 | for _, x := range arr {
15 | fmt.Print(x, " ")
16 | }
17 | }
--------------------------------------------------------------------------------
/work1/gifmnk/2.P1046.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main(){
6 | var h [10] int
7 | var H int
8 | sum:=0
9 | for i:=0;i<10;i++ {
10 | fmt.Scan(&h[i])
11 | }
12 | fmt.Scan(&H)
13 | H+=30
14 | for i:=0;i<10;i++ {
15 | if h[i]<=H {
16 | sum++
17 | }
18 | }
19 | fmt.Printf("%d",sum)
20 | }
--------------------------------------------------------------------------------
/work1/pplolqq/2.go:
--------------------------------------------------------------------------------
1 | package main
2 | import "fmt"
3 | func main(){
4 | sc:=[]int{}
5 | a:=0
6 | for i:=0;i<8;i++{//输入8组数据
7 | fmt.Scan(&a)
8 | sc=append(sc,a)
9 | }
10 | p:=0
11 | fmt.Scan(&p)
12 | p+=30
13 | var nums int
14 | for i:=0;i<8;i++{
15 | if sc[i]<=p{nums++}
16 | }
17 | fmt.Println(nums)
18 | }
--------------------------------------------------------------------------------
/work2/renbaoshuo/fzu/go.mod:
--------------------------------------------------------------------------------
1 | module main
2 |
3 | go 1.23
4 |
5 | toolchain go1.23.3
6 |
7 | require (
8 | github.com/PuerkitoBio/goquery v1.10.0 // indirect
9 | github.com/andybalholm/cascadia v1.3.2 // indirect
10 | github.com/mattn/go-sqlite3 v1.14.24 // indirect
11 | golang.org/x/net v0.29.0 // indirect
12 | )
13 |
--------------------------------------------------------------------------------
/work1/2451965602/Bonus3.go:
--------------------------------------------------------------------------------
1 | package main
2 | import "fmt"
3 | func main(){
4 | var nums []int{3,2,4}
5 | var target int
6 | fmt.Scan(&target)
7 | for x := 0; x < len(nums);x++{
8 | for y := (x + 1); y < len(nums); y++{
9 | if nums[x] + nums[y] == target{
10 | fmt.Printf("[%d %d]",x,y)
11 | }
12 | }
13 | }
14 | }
--------------------------------------------------------------------------------
/work1/Zjl222/Bonus-3.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | func main(){
4 |
5 | var nums []int
6 | nums =[]int{2,7,11,15}
7 | target:=9
8 | for i:=0;i j {
15 | cnt++
16 | }
17 |
18 | }
19 | fmt.Println(cnt)
20 | }
21 |
--------------------------------------------------------------------------------
/work1/kuuyyctrl/5.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var slice []int = make([]int, 50)
7 | for i := 1; i <= 50; i++ {
8 | slice[i-1] = i
9 | }
10 | for i := 2; i < len(slice); i += 2 {
11 | slice = append(slice[0:i], slice[i+1:]...)
12 | }
13 | slice = append(slice, 114514)
14 | fmt.Println(slice)
15 | }
16 |
--------------------------------------------------------------------------------
/work1/Koukoe/bonus1/ninenine.txt:
--------------------------------------------------------------------------------
1 | 1*1=1
2 | 1*2=2 2*2=4
3 | 1*3=3 2*3=6 3*3=9
4 | 1*4=4 2*4=8 3*4=12 4*4=16
5 | 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
6 | 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
7 | 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
8 | 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
9 | 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
--------------------------------------------------------------------------------
/work1/YXRRXY/2.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var heights [11]int
7 | var reach_h, ans int
8 | for i:=1; i<=10; i++ {
9 | fmt.Scan(&heights[i])
10 | }
11 | fmt.Scan(&reach_h)
12 | reach_h += 30
13 | for i:=1; i<=10; i++ {
14 | if heights[i] <= reach_h {
15 | ans++
16 | }
17 | }
18 | fmt.Println(ans)
19 | }
--------------------------------------------------------------------------------
/work1/gifmnk/ninenine.txt.txt:
--------------------------------------------------------------------------------
1 | 1*1=1
2 | 2*1=2 2*2=4
3 | 3*1=3 3*2=6 3*3=9
4 | 4*1=4 4*2=8 4*3=12 4*4=16
5 | 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6 | 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7 | 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8 | 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9 | 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
--------------------------------------------------------------------------------
/work1/lyt122/1.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func add(a, b int) int {
6 | return a + b
7 | }
8 | func main() {
9 | var (
10 | a int
11 | b int
12 | )
13 | _, err := fmt.Scan(&a)
14 | if err != nil {
15 | return
16 | }
17 | _, err = fmt.Scan(&b)
18 | if err != nil {
19 | return
20 | }
21 | fmt.Println(add(a, b))
22 | }
23 |
--------------------------------------------------------------------------------
/work1/pplolqq/4.go:
--------------------------------------------------------------------------------
1 | package main
2 | import "fmt"
3 | func main(){
4 | a:=0
5 | fmt.Scan(&a)
6 | if isPrime(a){fmt.Println("YES")
7 | }else{fmt.Println("NO")}
8 | }
9 | func isPrime(x int) bool{
10 | if x==1{return false}else if x==2{return true}else if x%2==0{return false}
11 | for i:=3;i= a[i]{
16 | cnt++
17 | }
18 | }
19 |
20 | fmt.Println(cnt)
21 | }
--------------------------------------------------------------------------------
/work2/becks723/crawl_fzu/go.mod:
--------------------------------------------------------------------------------
1 | module crawl_fzu
2 |
3 | go 1.25
4 |
5 | require (
6 | github.com/PuerkitoBio/goquery v1.10.3
7 | github.com/go-sql-driver/mysql v1.9.3
8 | )
9 |
10 | require (
11 | filippo.io/edwards25519 v1.1.0 // indirect
12 | github.com/andybalholm/cascadia v1.3.3 // indirect
13 | golang.org/x/net v0.39.0 // indirect
14 | )
15 |
--------------------------------------------------------------------------------
/work1/Socra1/ninenine.txt:
--------------------------------------------------------------------------------
1 | 1*1= 1
2 | 2*1= 2 2*2= 4
3 | 3*1= 3 3*2= 6 3*3= 9
4 | 4*1= 4 4*2= 8 4*3=12 4*4=16
5 | 5*1= 5 5*2=10 5*3=15 5*4=20 5*5=25
6 | 6*1= 6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7 | 7*1= 7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8 | 8*1= 8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9 | 9*1= 9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
--------------------------------------------------------------------------------
/work1/Wkcloud/2.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | height := [10]int{}
7 | var reach, x int
8 | for i := 0; i < 10; i++ {
9 | fmt.Scanf("%d", &height[i])
10 | }
11 | fmt.Scan(&reach)
12 | reach += 30
13 | for _, n := range height {
14 | if n <= reach {
15 | x++
16 | }
17 | }
18 | fmt.Printf("%d", x)
19 | }
20 |
--------------------------------------------------------------------------------
/work1/YXRRXY/4.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func isPrime(x int) bool {
6 | for i:=2; i*i<=x; i++ {
7 | if x % i == 0 {
8 | return false
9 | }
10 | }
11 | return true
12 | }
13 |
14 | func main() {
15 | var x int
16 | fmt.Scan(&x)
17 | if isPrime(x) {
18 | fmt.Println("YES")
19 | } else {
20 | fmt.Println("NO")
21 | }
22 | }
--------------------------------------------------------------------------------
/work1/Zivxzq/2.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func main() {
8 | var a int
9 | var num [11]int
10 | var res int
11 | for i := 1; i <= 10; i++ {
12 | fmt.Scan(&num[i])
13 | }
14 | fmt.Scan(&a)
15 | a += 30
16 | for i := 1; i <= 10; i++ {
17 | if num[i] <= a {
18 | res++
19 | }
20 | }
21 | fmt.Println(res)
22 | }
23 |
--------------------------------------------------------------------------------
/work1/kuuyyctrl/P1046.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var arr [10]int
7 | for i := 0; i < 10; i++ {
8 | fmt.Scan(&arr[i])
9 | }
10 | var hei int
11 | cot := 0
12 | fmt.Scan(&hei)
13 | hei += 30
14 | for i := 0; i < 10; i++ {
15 | if hei >= arr[i] {
16 | cot += 1
17 | }
18 | }
19 | fmt.Println(cot)
20 | }
21 |
--------------------------------------------------------------------------------
/work1/kuuyyctrl/P5737.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var arr [10]int
7 | for i := 0; i < 10; i++ {
8 | fmt.Scan(&arr[i])
9 | }
10 | var hei int
11 | cot := 0
12 | fmt.Scan(&hei)
13 | hei += 30
14 | for i := 0; i < 10; i++ {
15 | if hei >= arr[i] {
16 | cot += 1
17 | }
18 | }
19 | fmt.Println(cot)
20 | }
21 |
--------------------------------------------------------------------------------
/work1/nodpover/5.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | s1 := make([]int, 50)
7 | for i := 1; i <= 50; i++ {
8 | s1[i-1] = i
9 | }
10 |
11 | for i := 0; i <= len(s1)-1; i++ {
12 | if s1[i]%3 == 0 {
13 | s1 = append(s1[:i], s1[i+1:]...)
14 | }
15 | }
16 |
17 | s1 = append(s1, 114514)
18 | fmt.Println(s1)
19 | }
20 |
--------------------------------------------------------------------------------
/work1/particle050811/2/2.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | a := make([]int, 10)
7 | for i := 0; i < 10; i++ {
8 | fmt.Scan(&a[i])
9 | }
10 | var len int
11 | fmt.Scan(&len)
12 |
13 | cnt := 0
14 |
15 | for i := 0; i < 10; i++ {
16 | if len+30 >= a[i] {
17 | cnt++
18 | }
19 | }
20 | fmt.Println(cnt)
21 | }
22 |
--------------------------------------------------------------------------------
/work2/jhw66/go.mod:
--------------------------------------------------------------------------------
1 | module github.com/jhw66/mycrawler
2 |
3 | go 1.25.1
4 |
5 | require (
6 | github.com/PuerkitoBio/goquery v1.11.0
7 | github.com/go-sql-driver/mysql v1.9.3
8 | )
9 |
10 | require (
11 | filippo.io/edwards25519 v1.1.0 // indirect
12 | github.com/andybalholm/cascadia v1.3.3 // indirect
13 | golang.org/x/net v0.47.0 // indirect
14 | )
15 |
--------------------------------------------------------------------------------
/work1/Koukoe/3/3.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var x, y int
7 | rn := []int{}
8 | fmt.Scan(&x, &y)
9 | for i := x; i <= y; i++ {
10 | if (i%4 == 0 && i%100 != 0) || (i%400 == 0) {
11 | rn = append(rn, i)
12 | }
13 | }
14 | fmt.Println(len(rn))
15 | for _, v := range rn {
16 | fmt.Printf("%d ", v)
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/work1/SmallPig1543/Task1-2.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var height [10]int
7 | for i := 0; i < 10; i++ {
8 | _, _ = fmt.Scan(&height[i])
9 | }
10 | var h int
11 | _, _ = fmt.Scan(&h)
12 | ans := 0
13 | for i := 0; i < 10; i++ {
14 | if h+30 >= height[i] {
15 | ans++
16 | }
17 | }
18 | fmt.Println(ans)
19 | }
20 |
--------------------------------------------------------------------------------
/work1/Socra1/2.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func main() {
8 | var a [10]int
9 | for i := 0; i < 10; i++ {
10 | fmt.Scan(&a[i])
11 | }
12 | var hgt int
13 | cnt := 0
14 | fmt.Scan(&hgt)
15 | hgt += 30
16 | for i := 0; i < 10; i++ {
17 | if hgt >= a[i] {
18 | cnt++
19 | }
20 | }
21 | fmt.Printf("%v\n", cnt)
22 | }
23 |
--------------------------------------------------------------------------------
/work2/3461899318/fzu_announce/go.mod:
--------------------------------------------------------------------------------
1 | module fzu_crawl
2 |
3 | go 1.25.0
4 |
5 | require (
6 | github.com/PuerkitoBio/goquery v1.10.3
7 | golang.org/x/net v0.46.0
8 | )
9 |
10 | require (
11 | filippo.io/edwards25519 v1.1.0 // indirect
12 | github.com/andybalholm/cascadia v1.3.3 // indirect
13 | github.com/go-sql-driver/mysql v1.9.3 // indirect
14 | )
15 |
--------------------------------------------------------------------------------
/work2/Mutezebra/bilibili/db/dao/add.go:
--------------------------------------------------------------------------------
1 | package dao
2 |
3 | import (
4 | "bilibili/db/model"
5 | "gorm.io/gorm"
6 | )
7 |
8 | type InfoDao struct {
9 | *gorm.DB
10 | }
11 |
12 | func (dao *InfoDao) Add(info *model.Info) error {
13 | if err := dao.DB.Model(&model.Info{}).Create(&info).Error; err != nil {
14 | return err
15 | }
16 | return nil
17 | }
18 |
--------------------------------------------------------------------------------
/work1/1341292919/02.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var height [10]int
7 | for i := 0; i < 10; i++ {
8 | fmt.Scan(&height[i])
9 | }
10 | var MaxHeight, number int
11 | fmt.Scan(&MaxHeight)
12 | for i := 0; i < 10; i++ {
13 | if MaxHeight+30 >= height[i] {
14 | number++
15 | }
16 | }
17 | fmt.Println(number)
18 | }
19 |
--------------------------------------------------------------------------------
/work1/EG126/ninenine.txt:
--------------------------------------------------------------------------------
1 | 1*1=1
2 | 2*1=2 2*2=4
3 | 3*1=3 3*2=6 3*3=9
4 | 4*1=4 4*2=8 4*3=12 4*4=16
5 | 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6 | 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7 | 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8 | 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9 | 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
10 |
--------------------------------------------------------------------------------
/work1/FantasyRL/test5.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var homo, Acceed []int
7 | for i := 0; i < 50; i++ {
8 | homo = append(homo, i+1)
9 | }
10 | for i := 0; i < 50; i++ {
11 | if homo[i]%3 != 0 {
12 | Acceed = append(Acceed, homo[i])
13 | }
14 | }
15 | Acceed = append(Acceed, 114514)
16 | fmt.Println(Acceed)
17 | }
18 |
--------------------------------------------------------------------------------
/work1/forExpecto/go-task1/task1/2/2.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a [10]int
7 | var maxheight int
8 | num := 0
9 | for i := 0; i < 10; i++ {
10 | fmt.Scan(&a[i])
11 | }
12 | fmt.Scan(&maxheight)
13 | for i := 0; i < 10; i++ {
14 | if maxheight+30 >= a[i] {
15 | num++
16 | }
17 | }
18 | fmt.Println(num)
19 | }
20 |
--------------------------------------------------------------------------------
/work1/nnieie/5/main.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | s := make([]int, 0, 50)
7 | for i := 1; i <= 50; i++ {
8 | s = append(s, i)
9 | }
10 | for i := 0; i < len(s); i++ {
11 | if s[i]%3 == 0 {
12 | s = append(s[:i], s[i+1:]...)
13 | i--
14 | }
15 | }
16 | s = append(s, 114514)
17 | fmt.Println(s)
18 | }
--------------------------------------------------------------------------------
/work1/nnieie/bonus-2/2.md:
--------------------------------------------------------------------------------
1 | **切片和数组的区别**
2 | 数组长度固定,是一块连续的内存数据。
3 | 切片是一个包含 3 个字段(指向底层数组的指针,长度,容量)的结构体,
4 |
5 | **创建切片有几种方式**
6 | - []int{}
7 | - make函数 make([]int, len, cap)
8 | - 从已有的数组或切片中切 arr[begin:end]
9 | - 声明一个 nil 切片 var s []int
10 |
11 | **创建 map**
12 | - map[int]int{}
13 | - make(map[int]int) 空的,非nil;make(map[int]int, cap)
14 | - 声明一个 nil map var m map[int]int
--------------------------------------------------------------------------------
/work1/particle050811/4/4.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func isPrime(x int) bool {
6 | for i := 2; i*i <= x; i++ {
7 | if x%i == 0 {
8 | return false
9 | }
10 | }
11 | return true
12 | }
13 | func main() {
14 | var x int
15 | fmt.Scan(&x)
16 | if isPrime(x) {
17 | fmt.Println("YES")
18 | } else {
19 | fmt.Println("NO")
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/work1/youth00000000/Bouns3.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | num := [...]int{3, 2, 4}
7 | var b []int
8 | a := num[:]
9 | var target = 6
10 | for i := 0; i < len(a); i++ {
11 | for j := i + 1; j < len(a); j++ {
12 | if a[i]+a[j] == target {
13 | b = append(b, i, j)
14 | fmt.Println(b)
15 | }
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/work2/Mutezebra/fzuNews/db/dao/add.go:
--------------------------------------------------------------------------------
1 | package dao
2 |
3 | import (
4 | model2 "fzuNews/db/model"
5 | "gorm.io/gorm"
6 | )
7 |
8 | type InfoDao struct {
9 | *gorm.DB
10 | }
11 |
12 | func (dao *InfoDao) Add(info model2.Info) error {
13 | if err := dao.DB.Model(&model2.Info{}).Create(&info).Error; err != nil {
14 | return err
15 | }
16 | return nil
17 | }
18 |
--------------------------------------------------------------------------------
/work1/FantasyRL/bonus2.md:
--------------------------------------------------------------------------------
1 | 1、数组长度固定,切片长度可扩张
2 | 2、在函数内对数组进行修改,在使用函数后数组仍不变(不使用指针的话);在函数内修改切片则使用函数后切片会发生变化(切片是引用类型)
3 | ########################
4 |
5 | 1、s:=make([]Type,size,cap)
6 | 2、a:=[4]int{1,2,3,4}
7 | s:=a[:3]
8 | 3、s:=[]type{}
9 | 4、var s []type
10 | ########################
11 |
12 | 1、var mapname map[keyType]valueType
13 | 2、mp:=make(map[keyType]valueType)
14 |
--------------------------------------------------------------------------------
/work1/Sna-ken/task1.4.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var n int
7 | fmt.Scanln(&n)
8 | if isPrime(n) {
9 | fmt.Println("YES")
10 | } else {
11 | fmt.Println("NO")
12 | }
13 | }
14 | func isPrime(x int) bool {
15 | for i := 2; i < x; i++ {
16 | if x%i == 0 {
17 | return false
18 | }
19 | }
20 |
21 | return true
22 | }
23 |
--------------------------------------------------------------------------------
/work1/Zivxzq/4.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func main() {
8 | var a int
9 | fmt.Scan(&a)
10 | if isPrime(a) {
11 | fmt.Println("YES")
12 | } else {
13 | fmt.Println("NO")
14 | }
15 | }
16 | func isPrime(a int) bool {
17 | for i := 2; i*i <= a; i++ {
18 | if a%i == 0 {
19 | return false
20 | }
21 | }
22 | return true
23 | }
24 |
--------------------------------------------------------------------------------
/work1/fzpenguins/ninenine.txt:
--------------------------------------------------------------------------------
1 | 1*1=1
2 | 1*2=2 2*2=4
3 | 1*3=3 2*3=6 3*3=9
4 | 1*4=4 2*4=8 3*4=12 4*4=16
5 | 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
6 | 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
7 | 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
8 | 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
9 | 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
10 |
--------------------------------------------------------------------------------
/work1/gifmnk/5.slice.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main(){
6 | slice := make([]int,0)
7 | for i:=1;i<=50;i++ {
8 | slice = append(slice,i)
9 | }
10 | for i:=0;iGo语言中的切片和数组的区别有哪些?
2 | "
3 | 切片没有限定的长度,在使用中更加灵活,可以使用切片操作(如append,[])来修改切片的容量或得到新的切片。
4 | 数组长度不可修改,内存固定,这个特性使数组的检索能力更强
5 | "
6 | >Go中创建切片有几种方式?创建map 呢?
7 | “
8 | slice
9 | 1,slice:=[]type{}
10 | 2,slice:=make([]type,len,cap)//未输入的数初始为0
11 | 3,slice:=arr[:]//从数组中获取(arr也可以是slice)
12 | map
13 | 1,map=map[type]type{}
14 | 2,map=make(map[type]type,len)//len可选
15 | "
--------------------------------------------------------------------------------
/work1/r1112220000/luogu4.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func mary(n int) bool {
6 | for i := 2; i <= (n - 1); i++ {
7 | if n%i == 0 {
8 | return false
9 | }
10 | }
11 | return true
12 | }
13 |
14 | func main() {
15 | var n int
16 | fmt.Scan(&n)
17 | if mary(n) {
18 | fmt.Println("Yes")
19 | } else {
20 | fmt.Println("No")
21 | }
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/work1/wyxmttk/task1/bonus/task1_bonus3.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | func findSum(arr []int, target int) [2]int {
4 | var table = make(map[int]int)
5 | for i, v := range arr {
6 | need := target - v
7 | index, b := table[need]
8 | if !b {
9 | table[v] = i
10 | continue
11 | } else {
12 | return [2]int{i, index}
13 | }
14 | }
15 | return [2]int{-1, -1}
16 | }
17 |
--------------------------------------------------------------------------------
/work2/becks723/crawl_bili/go.sum:
--------------------------------------------------------------------------------
1 | filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA=
2 | filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4=
3 | github.com/go-sql-driver/mysql v1.9.3 h1:U/N249h2WzJ3Ukj8SowVFjdtZKfu9vlLZxjPXV1aweo=
4 | github.com/go-sql-driver/mysql v1.9.3/go.mod h1:qn46aNg1333BRMNU69Lq93t8du/dwxI64Gl8i5p1WMU=
5 |
--------------------------------------------------------------------------------
/work1/2451965602/ARC017A.go:
--------------------------------------------------------------------------------
1 | package main
2 | import "fmt"
3 | var x int
4 | var result string
5 | func isPrime(x int) bool{
6 | for i := 2; i < x ; i++{
7 | if x % i == 0 {
8 | return false
9 | }
10 | }
11 | return true
12 | }
13 | func main(){
14 | fmt.Scan(&x)
15 | ret := isPrime(x)
16 | if ret{
17 | fmt.Println("YES")
18 | }else{
19 | fmt.Println("NO")
20 | }
21 | }
--------------------------------------------------------------------------------
/work1/ACaiCat/4.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var N int
7 | _, _ = fmt.Scan(&N)
8 |
9 | if isPrime(N) {
10 | fmt.Println("YES")
11 | } else {
12 | fmt.Println("NO")
13 | }
14 |
15 | }
16 |
17 | func isPrime(x int) bool {
18 | for i := 2; i < x; i++ {
19 | if x%i == 0 {
20 | return false
21 | }
22 | }
23 | return true
24 | }
25 |
--------------------------------------------------------------------------------
/work1/RukiaOvO/5.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func main() {
8 | list := make([]int, 50)
9 | for i := 1; i <= 50; i++ {
10 | list[i-1] = i
11 | }
12 |
13 | for i := 0; i < len(list)-1; i++ {
14 | if list[i]%3 == 0 {
15 | list = append(list[:i], list[i+1:]...)
16 | }
17 | }
18 | list = append(list, 114514)
19 | fmt.Println(list)
20 | }
21 |
--------------------------------------------------------------------------------
/work1/fzpenguins/AtCoder_ARC017A.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func isPrime(x int) bool {
6 | for i := 2; i*i <= x; i++ {
7 | if x%i == 0 {
8 | return false
9 | }
10 | }
11 | return true
12 | }
13 |
14 | func main() {
15 | var x int
16 | fmt.Scan(&x)
17 | if isPrime(x) {
18 | fmt.Println("YES")
19 | } else {
20 | fmt.Println("NO")
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/work1/r1112220000/luogu2.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var arr = make([]int, 10)
7 | var high int
8 | var n int = 0
9 |
10 | for i := 0; i < 10; i++ {
11 | _, _ = fmt.Scan(&arr[i])
12 | }
13 | _, _ = fmt.Scan(&high)
14 | for i := 0; i < 10; i++ {
15 | if arr[i] <= high+30 {
16 | n++
17 | }
18 | }
19 | fmt.Printf("%d", n)
20 | }
21 |
--------------------------------------------------------------------------------
/work1/renbaoshuo/2_P1046.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func main() {
8 | var height [10]int
9 | var H, s int
10 |
11 | for i := 0; i < 10; i++ {
12 | fmt.Scan(&height[i])
13 | }
14 |
15 | fmt.Scan(&H)
16 | H += 30
17 |
18 | for i := 0; i < 10; i++ {
19 | if H >= height[i] {
20 | s++
21 | }
22 | }
23 |
24 | fmt.Println(s)
25 | }
26 |
--------------------------------------------------------------------------------
/work1/waiting2050/bonus1/ninenine.txt:
--------------------------------------------------------------------------------
1 | 1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8=8 1*9=9
2 | 2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18
3 | 3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27
4 | 4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36
5 | 5*5=25 5*6=30 5*7=35 5*8=40 5*9=45
6 | 6*6=36 6*7=42 6*8=48 6*9=54
7 | 7*7=49 7*8=56 7*9=63
8 | 8*8=64 8*9=72
9 | 9*9=81
10 |
--------------------------------------------------------------------------------
/work1/ylnxwlp/problem4.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var x int
7 | fmt.Scan(&x)
8 | check(x)
9 |
10 | }
11 |
12 | func check(x int) {
13 | if x == 1 {
14 | fmt.Println("YES")
15 | return
16 | }
17 | for i := 2; i < x; i++ {
18 | if x%i == 0 {
19 | fmt.Println("NO")
20 | return
21 | }
22 | }
23 | fmt.Println("YES")
24 | }
25 |
--------------------------------------------------------------------------------
/work1/youth00000000/Bonus1/ninenine.txt:
--------------------------------------------------------------------------------
1 | 1*1=1
2 | 2*1=2 2*2=4
3 | 3*1=3 3*2=6 3*3=9
4 | 4*1=4 4*2=8 4*3=12 4*4=16
5 | 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6 | 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7 | 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8 | 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9 | 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
10 |
--------------------------------------------------------------------------------
/work2/YXRRXY/bilibilispider/go.sum:
--------------------------------------------------------------------------------
1 | filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA=
2 | filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4=
3 | github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y=
4 | github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg=
5 |
--------------------------------------------------------------------------------
/work1/Sna-ken/task1.5.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | sli := make([]int, 0)
7 | for i := 1; i <= 50; i++ {
8 | sli = append(sli, i)
9 | }
10 |
11 | for i := len(sli) - 1; i >= 0; i-- {
12 | if sli[i]%3 == 0 {
13 | sli = append(sli[:i], sli[i+1:]...)
14 | }
15 | }
16 |
17 | sli = append(sli, 114514)
18 |
19 | fmt.Println(sli)
20 | }
21 |
--------------------------------------------------------------------------------
/work1/Wkcloud/5.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | slice := make([]int, 0)
7 | for i := 1; i <= 50; i++ {
8 | slice = append(slice, i)
9 | }
10 | for i := 1; i < len(slice); i++ {
11 | if slice[i]%3 == 0 {
12 | slice = append(slice[:i], slice[i+1:]...)
13 | i--
14 | }
15 | }
16 | slice = append(slice, 114514)
17 | fmt.Print(slice)
18 | }
19 |
--------------------------------------------------------------------------------
/work1/aichicqqqq/1046.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var height [10]int
7 | var i, j, k int
8 | for i = 0; i < 10; i++ {
9 | fmt.Scanf("%d", &j)
10 | height[i] = j
11 | }
12 | fmt.Scanf("%d\n", &k)
13 | var cnt = 0
14 | for i = 0; i < 10; i++ {
15 | if height[i] < (j + 30) {
16 | cnt++
17 | }
18 |
19 | }
20 | fmt.Println(cnt)
21 | }
22 |
--------------------------------------------------------------------------------
/work1/dechichichi/basics/114514.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | sli := make([]int, 50)
7 | for i := 0; i < 50; i++ {
8 | sli[i] = i + 1
9 | }
10 | sli2 := make([]int, 0)
11 | for _, i := range sli {
12 | if i%3 != 0 {
13 | sli2 = append(sli2, i)
14 | }
15 | }
16 | sli2 = append(sli2, 114514)
17 | sli = sli2
18 | fmt.Println(sli)
19 | }
20 |
--------------------------------------------------------------------------------
/work1/dechichichi/basics/洛谷题目/luogup1046.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func main() {
8 | A := make([]int, 10)
9 | for i := 0; i < 10; i++ {
10 | fmt.Scan(&A[i])
11 | }
12 | var B int
13 | fmt.Scan(&B)
14 | B += 30
15 | var tag int
16 | for _, value := range A {
17 | if B >= value {
18 | tag++
19 | }
20 | }
21 | fmt.Println(tag)
22 | }
23 |
--------------------------------------------------------------------------------
/work1/dechichichi/bonus/99乘法表/6.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "os"
6 | )
7 |
8 | func main() {
9 | file, err := os.Create("ninenine.txt")
10 | if err == nil {
11 | for i := 1; i <= 9; i++ {
12 | for j := 1; j <= 9; j++ {
13 | fmt.Fprintf(file, "%d*%d=%d\t", i, j, i*j)
14 | }
15 | fmt.Fprintf(file, "\n")
16 | }
17 | }
18 | file.Close()
19 | }
20 |
--------------------------------------------------------------------------------
/work1/hrmdmz/p1001.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func isPrime(x int) bool{
6 | for i:=2;i=arr[i]{
18 | sum++
19 | }
20 | }
21 | fmt.Printf("%d",sum)
22 | }
--------------------------------------------------------------------------------
/work1/jhw66/go_work/work02/2.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var slice = make([]int, 10)
7 | for i := 0; i < 10; i++ {
8 | fmt.Scan(&slice[i])
9 | }
10 | var high int
11 | fmt.Scan(&high)
12 | high += 30
13 | count := 0
14 | for i := 0; i < 10; i++ {
15 | if high >= slice[i] {
16 | count++
17 | }
18 | }
19 | fmt.Println(count)
20 | }
21 |
--------------------------------------------------------------------------------
/work1/jsbjkskbs/Task1/4.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func isPrime(n int) bool {
8 | for i := 2; i*i <= n; i++ {
9 | if n%i == 0 {
10 | return false
11 | }
12 | }
13 | return true
14 | }
15 |
16 | func main() {
17 | var in int
18 | fmt.Scan(&in)
19 | if isPrime(in) {
20 | fmt.Print("YES")
21 | } else {
22 | fmt.Print("NO")
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/work1/renbaoshuo/5.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var arr []int
7 |
8 | for i := 1; i <= 50; i++ {
9 | arr = append(arr, i)
10 | }
11 |
12 | for i := 0; i < len(arr); i++ {
13 | if arr[i]%3 == 0 {
14 | arr = append(arr[:i], arr[i+1:]...)
15 | i--
16 | }
17 | }
18 |
19 | arr = append(arr, 114514)
20 |
21 | fmt.Println(arr)
22 | }
23 |
--------------------------------------------------------------------------------
/work1/starry-skyss/go_work1/work4.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func isPrime(x int) bool {
6 | for i := 2; i < x; i++ {
7 | if x%i == 0 {
8 | return false
9 | }
10 | }
11 | return true
12 | }
13 |
14 | func main() {
15 | var a int
16 | fmt.Scanf("%d", &a)
17 | if isPrime(a) {
18 | fmt.Println("YES")
19 | } else {
20 | fmt.Println("NO")
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/work1/FantasyRL/P1046.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var apple [10]int
7 | for i := 0; i < 10; i++ {
8 | fmt.Scanf("%d", &apple[i])
9 | }
10 | var pick, p int
11 | fmt.Scan(&pick)
12 | var pick2 int = pick + 30
13 | for i := 0; i < 10; i++ {
14 | if apple[i] <= pick2 {
15 | p++
16 | } else {
17 |
18 | }
19 | }
20 | fmt.Println(p)
21 | }
22 |
--------------------------------------------------------------------------------
/work1/Heath000/02 apple.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func main() {
8 | var (
9 | a [10]int
10 | height int
11 | )
12 | for i := 0; i < 10; i++ {
13 | fmt.Scan(&a[i])
14 | }
15 | fmt.Scan(&height)
16 | n := 0
17 | height += 30
18 | for i := 0; i < 10; i++ {
19 | if a[i] <= height {
20 | n++
21 | }
22 | }
23 | fmt.Println(n)
24 | }
25 |
--------------------------------------------------------------------------------
/work1/Mutezebra/2.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var height, total int
7 | apples := make([]int, 10)
8 |
9 | for i := 0; i < 10; i++ {
10 | _, _ = fmt.Scan(&apples[i])
11 | }
12 |
13 | _, _ = fmt.Scan(&height)
14 |
15 | for i := 0; i < 10; i++ {
16 | if height+30 >= apples[i] {
17 | total++
18 | }
19 | }
20 | fmt.Println(total)
21 | }
22 |
--------------------------------------------------------------------------------
/work1/ant-02/洛谷P5737/main.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func main() {
8 | var x, y int
9 | fmt.Scan(&x, &y)
10 | arr := make([]int, 0)
11 | for x <= y {
12 | if (x%4 == 0 && x%100 != 0) || x%400 == 0 {
13 | arr = append(arr, x)
14 | }
15 | x++
16 | }
17 | fmt.Println(len(arr))
18 | for _, x := range arr {
19 | fmt.Print(x, " ")
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/work1/laI-long/task/02.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var height [10]int
7 | for i := 0; i < 10; i++ {
8 | fmt.Scan(&height[i])
9 | }
10 | var canget int
11 | var num int = 0
12 | fmt.Scan(&canget)
13 | canget = canget + 30
14 | for i := 0; i < 10; i++ {
15 | if height[i] <= canget {
16 | num++
17 | }
18 | }
19 | fmt.Println(num)
20 | }
21 |
--------------------------------------------------------------------------------
/work2/particle050811/bilibili/go.mod:
--------------------------------------------------------------------------------
1 | module example.com/bilibili
2 |
3 | go 1.24.5
4 |
5 | require (
6 | github.com/jinzhu/inflection v1.0.0 // indirect
7 | github.com/jinzhu/now v1.1.5 // indirect
8 | github.com/mattn/go-sqlite3 v1.14.22 // indirect
9 | golang.org/x/text v0.20.0 // indirect
10 | gorm.io/driver/sqlite v1.6.0 // indirect
11 | gorm.io/gorm v1.31.0 // indirect
12 | )
13 |
--------------------------------------------------------------------------------
/work1/Zjl222/P1046.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 |
7 | var s1 = make([]int, 10, 10)
8 | var x int
9 | var flag int
10 | cnt:=0
11 | for i := 0; i < 10; i++ {
12 | fmt.Scan(&x)
13 | s1[i] =x
14 | }
15 |
16 | fmt.Scan(&flag)
17 |
18 | for i := 0; i < 10; i++ {
19 | if s1[i]<=flag+30 {
20 | cnt++
21 | }
22 | }
23 |
24 | fmt.Println(cnt)
25 | }
--------------------------------------------------------------------------------
/work1/Zjl222/Task1-05.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 | func main(){
5 |
6 | numbers:=make([]int,50)
7 | for i:=0;i<50;i++{
8 | numbers[i]=i+1
9 | }
10 |
11 |
12 | answers:=make([]int,0,len(numbers))
13 |
14 | for _,v:=range numbers{
15 | if v % 3!=0 {
16 | answers=append(answers,v)
17 | }
18 | }
19 | answers = append(answers,114514)
20 |
21 | fmt.Println(answers)
22 | }
--------------------------------------------------------------------------------
/work1/dechichichi/bonus/双指针.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | func main() {
4 | li := make([]int, 0)
5 | var target int
6 | //一系列输入
7 | front := 0
8 | rear := len(li) - 1
9 | for {
10 | if li[front]+li[rear] == target {
11 | //输出
12 | break
13 | }
14 | if li[front]+li[rear] < target {
15 | front++
16 | }
17 | if li[front]+li[rear] > target {
18 | rear--
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/work1/renbaoshuo/4_ARC107A.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var n int
7 |
8 | fmt.Scan(&n)
9 |
10 | if isPrime(n) {
11 | fmt.Println("YES")
12 | } else {
13 | fmt.Println("NO")
14 | }
15 | }
16 |
17 | func isPrime(x int) bool {
18 | for i := 2; i*i <= x; i++ {
19 | if x%i == 0 {
20 | return false
21 | }
22 | }
23 |
24 | return true
25 | }
26 |
--------------------------------------------------------------------------------
/work1/UFOOOOOOOOOO/task1.1/main.go:
--------------------------------------------------------------------------------
1 | package main
2 | import (
3 | "math"
4 | "fmt"
5 | "os"
6 | )
7 | func main(){
8 | var num1,num2 int
9 | fmt.Scan(&num1,&num2)
10 | absNum1 := math.Abs(float64(num1))
11 | absNum2 := math.Abs(float64(num2))
12 | var sum = 0;
13 | if absNum1<=1e9 && absNum2<=1e9 {
14 | sum = num1 + num2
15 | fmt.Println(sum)
16 | }else{
17 | os.Exit(1)
18 | }
19 | }
--------------------------------------------------------------------------------
/work1/fzpenguins/5.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | slice := make([]int, 0)
7 |
8 | for i := 1; i <= 50; i++ {
9 | slice = append(slice, i)
10 | }
11 |
12 | for i := len(slice) - 1; i >= 0; i-- {
13 | if slice[i]%3 == 0 {
14 | slice = append(slice[:i], slice[i+1:]...)
15 | }
16 | }
17 |
18 | slice = append(slice, 114514)
19 | fmt.Println(slice)
20 | }
21 |
--------------------------------------------------------------------------------
/work1/waiting2050/bonus3.两数之和/main.go:
--------------------------------------------------------------------------------
1 | func twoSum(nums []int, target int) []int {
2 |
3 | n := len(nums)
4 | mp := make(map[int]int, n + 1)
5 |
6 | for i := 0; i < n; i++ {
7 |
8 | nd := target - nums[i]
9 |
10 | if v, ok := mp[nd]; ok{
11 | return []int{i, v}
12 | }
13 | mp[nums[i]] = i;
14 | }
15 |
16 | return []int{}
17 | }
--------------------------------------------------------------------------------
/work1/FantasyRL/ARC017A.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func main() {
8 | var a int
9 | fmt.Scanf("%d", &a)
10 | b := isPrime(a)
11 | if b == true {
12 | fmt.Println("YES")
13 | } else {
14 | fmt.Println("NO")
15 | }
16 | }
17 | func isPrime(x int) bool {
18 | for i := 2; i < x; i++ {
19 | if x%i == 0 {
20 | return false
21 | }
22 | }
23 | return true
24 | }
25 |
--------------------------------------------------------------------------------
/work1/RukiaOvO/P1046.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var list [10]int
7 | for i := 0; i <= 9; i++ {
8 | _, _ = fmt.Scan(&list[i])
9 | }
10 |
11 | var height int
12 | _, _ = fmt.Scan(&height)
13 | height += 30
14 |
15 | count := 0
16 | for i := 0; i <= 9; i++ {
17 | if list[i] <= height {
18 | count++
19 | }
20 | }
21 |
22 | fmt.Println(count)
23 | }
24 |
--------------------------------------------------------------------------------
/work1/aichicqqqq/4.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func isPrime(x int) bool {
6 | var i int
7 | var ret = true
8 | for i = 2; i < x; i++ {
9 | if x%i == 0 {
10 | ret = false
11 | }
12 | }
13 | return ret
14 | }
15 | func main() {
16 | var i int
17 | fmt.Scanf("%d", &i)
18 | if isPrime(i) {
19 | fmt.Println("yes")
20 | } else {
21 | fmt.Println("no")
22 | }
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/work1/aichicqqqq/5.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var slice1 []int
7 | var i int
8 | for i = 0; i < 50; i++ {
9 | slice1 = append(slice1, i+1)
10 | }
11 | var slice2 []int
12 | for i = 0; i < 50; i++ {
13 | if slice1[i]%3 == 0 {
14 | slice2 = append(slice2, slice1[i])
15 | }
16 | }
17 | slice2 = append(slice2, 114514)
18 | fmt.Println(slice2)
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/work1/nodpover/p5737.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var x, y, z int
7 | i := 0
8 | _ = z
9 | fmt.Scanf("%d %d", &x, &y)
10 | for z := x; z <= y; z++ {
11 | if z%4 == 0 && z%100 != 0 {
12 | i++
13 | }
14 | }
15 | fmt.Printf("%d\n", i)
16 |
17 | for z := x; z <= y; z++ {
18 | if z%4 == 0 && z%100 != 0 {
19 | fmt.Printf("%d ", z)
20 | }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/work1/particle050811/6/6.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "os"
6 | )
7 |
8 | func main() {
9 | f, err := os.Create("inenine.txt")
10 | if err != nil {
11 | fmt.Println("Create file error!")
12 | }
13 | defer f.Close()
14 | for i := 1; i <= 9; i++ {
15 | for j := 1; j <= i; j++ {
16 | fmt.Fprintf(f, "%d * %d =%2d ", i, j, i*j)
17 | }
18 | fmt.Fprintln(f)
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/work1/Heath000/05 helloSlice.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func main() {
8 | a := make([]int, 50, 50)
9 | for i := 0; i < 50; i++ {
10 | a[i] = i + 1
11 | }
12 | for i := 0; i < len(a); i++ {
13 | if a[i]%3 == 0 {
14 | a = append(a[:i], a[i+1:]...)
15 | }
16 | }
17 | a = append(a, 114514)
18 | for i := 0; i < len(a); i++ {
19 | fmt.Println(a[i])
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/work1/Koukoe/4/4.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func isPrime(x int) bool {
6 | if x < 2 {
7 | return false
8 | }
9 | for i := 2; i*i <= x; i++ {
10 | if x%i == 0 {
11 | return false
12 | }
13 | }
14 | return true
15 | }
16 |
17 | func main() {
18 | var a int
19 | fmt.Scan(&a)
20 | if isPrime(a) {
21 | fmt.Println("YES")
22 | } else {
23 | fmt.Println("NO")
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/work1/RukiaOvO/AtCoder_ARC017A.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func isPrime(a int) bool {
6 | for i := 2; 2*i <= a; i++ {
7 | if a%i == 0 {
8 | return false
9 | }
10 | }
11 |
12 | return true
13 | }
14 |
15 | func main() {
16 | var num int
17 | _, _ = fmt.Scan(&num)
18 |
19 | if isPrime(num) == true {
20 | fmt.Println("YES")
21 | } else {
22 | fmt.Println("NO")
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/work1/Wkcloud/3.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var x, y int
7 | years := make([]int, 0)
8 | fmt.Scan(&x, &y)
9 | for i := x; i <= y; i++ {
10 | if (i%4 == 0 && i%100 != 0) || (i%400 == 0) {
11 | years = append(years, i)
12 | }
13 | }
14 | fmt.Println(len(years))
15 | for _, year := range years {
16 | fmt.Printf("%d", year)
17 | fmt.Print(" ")
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/work1/Wkcloud/4.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "math"
6 | )
7 |
8 | func isPrime(x int) bool {
9 | for i := 2; i <= int(math.Sqrt(float64(x))); i++ {
10 | if x%i == 0 {
11 | return false
12 | }
13 | }
14 | return true
15 | }
16 | func main() {
17 | var n int
18 | fmt.Scan(&n)
19 | if isPrime(n) {
20 | fmt.Print("YES\n")
21 | } else {
22 | fmt.Print("NO\n")
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/work1/alittleswarm/4.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "math"
6 | )
7 |
8 | func main() {
9 | var n int
10 | fmt.Scanf("%d", &n)
11 | if isPrime(n) {
12 | print("YES")
13 | } else {
14 | print("NO")
15 | }
16 | }
17 | func isPrime(x int) bool {
18 | for i := 2; i <= int(math.Sqrt(float64(x))); i++ {
19 | if x%i == 0 {
20 | return false
21 | }
22 | }
23 | return true
24 | }
25 |
--------------------------------------------------------------------------------
/work1/kuuyyctrl/ninenine.txt:
--------------------------------------------------------------------------------
1 | 1*1 = 1 1*2 = 2 1*3 = 3 1*4 = 4 1*5 = 5 1*6 = 6 1*7 = 7 1*8 = 8 1*9 = 9
2 | 2*2 = 4 2*3 = 6 2*4 = 8 2*5 =10 2*6 =12 2*7 =14 2*8 =16 2*9 =18
3 | 3*3 = 9 3*4 =12 3*5 =15 3*6 =18 3*7 =21 3*8 =24 3*9 =27
4 | 4*4 =16 4*5 =20 4*6 =24 4*7 =28 4*8 =32 4*9 =36
5 | 5*5 =25 5*6 =30 5*7 =35 5*8 =40 5*9 =45
6 | 6*6 =36 6*7 =42 6*8 =48 6*9 =54
7 | 7*7 =49 7*8 =56 7*9 =63
8 | 8*8 =64 8*9 =72
9 | 9*9 =81
--------------------------------------------------------------------------------
/work1/nnieie/2/main.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var treeHeights [10]int
7 | var taoHeight int
8 | for i := 0; i < 10; i++ {
9 | fmt.Scan(&treeHeights[i])
10 | }
11 | fmt.Scan(&taoHeight)
12 | taoHeight += 30
13 | count := 0
14 | for i := 0; i < 10; i++ {
15 | if treeHeights[i] <= taoHeight {
16 | count++
17 | }
18 | }
19 | fmt.Printf("%d", count)
20 | }
21 |
--------------------------------------------------------------------------------
/work1/nnieie/4/main.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var no int
7 | fmt.Scan(&no)
8 | if isPrime(no) {
9 | fmt.Printf("YES")
10 | } else {
11 | fmt.Printf("NO")
12 | }
13 |
14 | }
15 | func isPrime(x int) bool {
16 | if x < 2 {
17 | return false
18 | }
19 | for i := 2; i*i <= x; i++ {
20 | if x%i == 0 {
21 | return false
22 | }
23 | }
24 | return true
25 | }
--------------------------------------------------------------------------------
/work1/waiting2050/5.task5/main.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main(){
6 |
7 | a := make([]int, 51)
8 | var b []int
9 |
10 | for i := 1; i <= 50; i++ {
11 | a[i] = i
12 | }
13 |
14 | for _, v := range a {
15 | if v % 3 == 0 {
16 | continue
17 | }
18 | b = append(b, v)
19 | }
20 | b = append(b, 114514)
21 |
22 | for _, v := range b {
23 | fmt.Printf("%d ", v)
24 | }
25 | }
--------------------------------------------------------------------------------
/work1/youth00000000/Task4.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func isPrime(x int) bool {
6 | for i := 2; i < x; i++ {
7 | if x%i == 0 {
8 | return false
9 | }
10 | }
11 | return true
12 | }
13 |
14 | func main() {
15 | var num int
16 | fmt.Scanln(&num)
17 | ret := isPrime(num)
18 | if ret == true {
19 | fmt.Println("YES")
20 | } else {
21 | fmt.Println("NO")
22 | }
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/work1/LingeringAutumn/luoguP1046.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var heights [10]int
7 | for i := range heights {
8 | fmt.Scan(&heights[i])
9 | }
10 | var reachHeight int
11 | fmt.Scan(&reachHeight)
12 | reachHeight += 30
13 | count := 0
14 | for _, height := range heights {
15 | if height <= reachHeight {
16 | count++
17 | }
18 | }
19 | fmt.Println(count)
20 | }
21 |
--------------------------------------------------------------------------------
/work1/Mutezebra/ninenine.txt:
--------------------------------------------------------------------------------
1 | 1x1=1
2 | 1x2=2 2x2=4
3 | 1x3=3 2x3=6 3x3=9
4 | 1x4=4 2x4=8 3x4=12 4x4=16
5 | 1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
6 | 1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
7 | 1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
8 | 1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
9 | 1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
10 |
--------------------------------------------------------------------------------
/work1/SmallPig1543/Task1-3.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var start, end int
7 | var arr []int
8 | _, _ = fmt.Scan(&start, &end)
9 | for i := start; i <= end; i++ {
10 | if (i%4 == 0 && i%100 != 0) || (i%400 == 0) {
11 | arr = append(arr, i)
12 | }
13 | }
14 | fmt.Println(len(arr))
15 | for i := 0; i < len(arr); i++ {
16 | fmt.Printf("%d ", arr[i])
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/work1/YXRRXY/5.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | slice1 := make([]int, 0, 52)
7 | slice2 := make([]int, 0, 52)
8 | for i := 1; i <= 50; i++ {
9 | slice1 = append(slice1, i)
10 | }
11 | for i := 0; i < len(slice1); i++ {
12 | if slice1[i]%3 != 0 {
13 | slice2 = append(slice2, slice1[i])
14 | }
15 | }
16 | slice2 = append(slice2, 114514)
17 | fmt.Println(slice2)
18 | }
19 |
--------------------------------------------------------------------------------
/work1/Zivxzq/5.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | slice1 := make([]int, 0, 52)
7 | slice2 := make([]int, 0, 52)
8 | for i := 1; i <= 50; i++ {
9 | slice1 = append(slice1, i)
10 | }
11 | for i := 0; i < len(slice1); i++ {
12 | if slice1[i]%3 != 0 {
13 | slice2 = append(slice2, slice1[i])
14 | }
15 | }
16 | slice2 = append(slice2, 114514)
17 | fmt.Println(slice2)
18 | }
19 |
--------------------------------------------------------------------------------
/work1/fzpenguins/洛谷5737.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var x, y int
7 | fmt.Scan(&x, &y)
8 | var runNian []int
9 | cnt := 0
10 | for i := x; i <= y; i++ {
11 | if (i%4 == 0 && i%100 != 0) || (i%400 == 0) {
12 | runNian = append(runNian, i)
13 | cnt++
14 | }
15 | }
16 | fmt.Println(cnt)
17 | for i := 0; i < cnt; i++ {
18 | fmt.Print(runNian[i], " ")
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/work1/jsbjkskbs/Task1/5.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func main() {
8 | var slice []int
9 | for i := 1; i < 51; i++ {
10 | slice = append(slice, i)
11 | }
12 | p := 0
13 | for i := 0; i < len(slice); i++ {
14 | if slice[i]%3 != 0 {
15 | slice[p] = slice[i]
16 | p++
17 | }
18 | }
19 | slice = slice[:p]
20 | slice = append(slice, 114514)
21 | fmt.Print(slice)
22 | }
23 |
--------------------------------------------------------------------------------
/work1/laI-long/task/03.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var x, y int
7 | fmt.Scan(&x, &y)
8 | var num int
9 | for i := x; i <= y; i++ {
10 | if (i%4 == 0 && i%100 != 0) || (i%400 == 0) {
11 | num++
12 | }
13 | }
14 | fmt.Println(num)
15 | for i := x; i <= y; i++ {
16 | if (i%4 == 0 && i%100 != 0) || (i%400 == 0) {
17 | fmt.Printf("%d ", i)
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/work1/nodpover/4.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func isPrime(x int) bool {
6 | for i := 2; i <= x; i++ {
7 | if x%i == 0 {
8 | return false
9 | } else {
10 | return true
11 | }
12 | }
13 | return false
14 | }
15 |
16 | func main() {
17 | var a int
18 | fmt.Scanf("%d", &a)
19 | if isPrime(a) == false {
20 | fmt.Printf("No")
21 | } else {
22 | fmt.Printf("Yes")
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/work1/r1112220000/luogu3.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var x, y int
7 | fmt.Scanf("%d %d", &x, &y)
8 | n := 0
9 | arr := []int{}
10 | for i := x; i <= y; i++ {
11 | if i%4 == 0 && i%100 != 0 || i%400 == 0 {
12 | n++
13 | arr = append(arr, i)
14 | }
15 | continue
16 | }
17 | fmt.Println(n)
18 | for _, num := range arr {
19 | fmt.Print(num, " ")
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/work1/starry-skyss/go_work1/work5.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | slice1 := make([]int, 0)
7 | for i := 1; i < 51; i++ {
8 | slice1 = append(slice1, i)
9 | }
10 | for i := 0; i < len(slice1); i++ {
11 | if slice1[i]%3 == 0 {
12 | slice1 = append(slice1[:i], slice1[i+1:]...)
13 | i--
14 | }
15 | }
16 | slice1 = append(slice1, 114514)
17 | fmt.Println(slice1)
18 | }
19 |
--------------------------------------------------------------------------------
/work1/wujunkai2004/2-P1046.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var height int = 0
7 | var apples[16] int
8 | var ans int =0
9 |
10 | for idx :=0; idx<10; idx++{
11 | fmt.Scan( &apples[idx])
12 | }
13 |
14 | fmt.Scan( &height)
15 |
16 | for idx := 0; idx<10; idx++ {
17 | if( apples[idx] <= height + 30 ){
18 | ans++;
19 | }
20 | }
21 |
22 | fmt.Printf("%d", ans)
23 | }
--------------------------------------------------------------------------------
/work1/1341292919/05.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | numbers := make([]int, 50)
7 | //使得切片中元素为1-50
8 | for i := range numbers {
9 | numbers[i] = i + 1
10 | }
11 | var newnumbers []int
12 | for _, i := range numbers {
13 | if i%3 != 0 {
14 | newnumbers = append(newnumbers, i)
15 | }
16 | }
17 | newnumbers = append(newnumbers, 114514)
18 | fmt.Println(newnumbers)
19 | }
20 |
--------------------------------------------------------------------------------
/work1/2451965602/P1046.go:
--------------------------------------------------------------------------------
1 | package main
2 | import "fmt"
3 | func main() {
4 | var applehigh [10]int
5 | var manhigh int
6 | count := 0
7 | //输入苹果高度
8 | for i := 0; i < 10; i++{
9 | fmt.Scan(&applehigh[i])
10 | }
11 | //输入陶陶高度
12 | fmt.Scan(&manhigh)
13 | //比较大小
14 | for i := 0; i < 10; i++{
15 | if (manhigh + 30 >= applehigh[i]) {
16 | count++
17 | }
18 | }
19 | fmt.Println(count)
20 |
21 | }
--------------------------------------------------------------------------------
/work1/Atopos-Lqs/work01/work2/main.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var h [10]int
7 | var a int
8 |
9 | for i := 0; i < 10; i++ {
10 | fmt.Scan(&h[i])
11 | }
12 |
13 | fmt.Scan(&a)
14 |
15 | count := 0
16 | for i := 0; i < 10; i++ {
17 | if h[i] <= a+30 {
18 | count++
19 | }
20 | }
21 |
22 | fmt.Println(count)
23 | }
--------------------------------------------------------------------------------
/work1/EG126/Task1.2.go:
--------------------------------------------------------------------------------
1 | //2.洛谷P1046:https://www.luogu.com.cn/problem/P1046
2 |
3 | package main
4 |
5 | import "fmt"
6 |
7 | func main() {
8 |
9 | var arr [10]int
10 | var a, b, j int
11 | b = 0
12 |
13 | for i := 0; i < 10; i++ {
14 | fmt.Scan(&arr[i])
15 | }
16 |
17 | fmt.Scan(&a)
18 |
19 | for _, j = range arr {
20 | if j <= (a + 30) {
21 | b++
22 | }
23 | }
24 |
25 | fmt.Println(b)
26 | }
27 |
--------------------------------------------------------------------------------
/work1/cicelyy/5/main.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | numbers := make([]int, 50)
7 | for i := range numbers {
8 | numbers[i] = i + 1
9 | }
10 | j := 0
11 | for i := 0; i < len(numbers); i++ {
12 | if numbers[i]%3 != 0 {
13 | numbers[j] = numbers[i]
14 | j++
15 | }
16 | }
17 | numbers = numbers[:j]
18 | numbers = append(numbers, 114514)
19 | fmt.Println(numbers)
20 | }
21 |
--------------------------------------------------------------------------------
/work1/jsbjkskbs/Task1/2.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func main() {
8 | var apples [10]int
9 | var reachable int
10 | for i := 0; i < 10; i++ {
11 | fmt.Scan(&apples[i])
12 | }
13 | fmt.Scan(&reachable)
14 | reachable = reachable + 30
15 | cnt := 0
16 | for i := 0; i < 10; i++ {
17 | if apples[i] <= reachable {
18 | cnt = cnt + 1
19 | }
20 | }
21 | fmt.Print(cnt)
22 | }
23 |
--------------------------------------------------------------------------------
/work1/laI-long/task/05.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var arr = make([]int, 50)
7 | for i := 0; i < 50; i++ {
8 | arr[i] = i + 1
9 | }
10 | var remaining int = 0
11 | for i := 0; i < len(arr); i++ {
12 | if arr[i]%3 != 0 {
13 | arr[remaining] = arr[i]
14 | remaining++
15 | }
16 | }
17 | arr = arr[:remaining]
18 | arr = append(arr, 114514)
19 | fmt.Println(arr)
20 | }
21 |
--------------------------------------------------------------------------------
/work1/2451965602/P5737.go:
--------------------------------------------------------------------------------
1 | package main
2 | import "fmt"
3 | func main(){
4 | var x,y int
5 | count := 0
6 | var year[]int
7 | fmt.Scanf("%d %d" ,&x, &y)
8 | for i := x ;i <= y; i++{
9 | if (i % 4 == 0 && i % 100 != 0) || (i % 100 ==0 && i % 400 == 0){
10 | year = append(year,i)
11 | count++
12 | }
13 | }
14 | fmt.Println(count)
15 | for i := 0 ; i < len(year);i++{
16 | fmt.Printf("%d ",year[i])
17 | }
18 | }
--------------------------------------------------------------------------------
/work1/EG126/Task1.5.go:
--------------------------------------------------------------------------------
1 | //5.创建一个切片(slice) 使其元素为数字1-50,从切⽚删掉数字为3的倍数的数,并且在末尾再增加⼀个数114514,输出切⽚。
2 |
3 | package main
4 |
5 | import "fmt"
6 |
7 | func main() {
8 | s1 := []int{}
9 | for i := 0; i < 50; i++ {
10 | s1 = append(s1, i+1)
11 | }
12 | s2 := []int{}
13 | for j, value1 := range s1 {
14 | if value1%3 != 0 {
15 | s2 = append(s2, s1[j])
16 | }
17 | }
18 | s2 = append(s2, 114514)
19 | fmt.Print(s2)
20 | }
21 |
--------------------------------------------------------------------------------
/work1/SmallPig1543/Task1-4.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func isPrime(x int) bool {
6 | if x < 2 {
7 | return false
8 | }
9 | for i := 2; i <= x/i; i++ {
10 | if x%i == 0 {
11 | return false
12 | }
13 | }
14 | return true
15 | }
16 | func main() {
17 | var n int
18 | _, _ = fmt.Scan(&n)
19 | if isPrime(n) {
20 | fmt.Println("YES")
21 | } else {
22 | fmt.Println("NO")
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/work1/gifmnk/3.P5737.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main(){
6 | var x,y int
7 | sum:=0
8 | fmt.Scan(&x,&y)
9 | var year [1420]int
10 | for i:=x;i<=y;i++ {
11 | if i%400==0 {
12 | year[sum]=i
13 | sum++
14 | }else if i%100!=0&&i%4==0 {
15 | year[sum]=i
16 | sum++
17 | }
18 | }
19 | fmt.Printf("%d\n",sum)
20 | for i:=0;i HotReplyURL
10 | HotReplyURL -->|get|HotReplyData
11 | HotReplyData -->|get|SubCommentURL
12 | SubCommentURL -->|get|SubCommentData
13 | SubCommentData --> mysql
14 | HotReplyData --> mysql
15 |
16 | ```
17 |
--------------------------------------------------------------------------------
/work1/3461899318/3.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func main() {
8 | var x, y, num int
9 | var flag [3000 + 1]bool
10 | fmt.Scanln(&x, &y)
11 | for i := x; i <= y; i++ {
12 | if i%4 == 0 && i%100 != 0 || i%400 == 0 {
13 | flag[i] = true
14 | num++
15 | }
16 | }
17 | fmt.Println(num)
18 | for i := x; i <= y; i++ {
19 | if flag[i] {
20 | fmt.Printf("%d ", i)
21 | }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/work1/Heath000/6.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "os"
6 | )
7 |
8 | func main() {
9 | path, _ := os.Getwd()
10 | path = path + "/ninenine.txt"
11 | file, _ := os.OpenFile(path, os.O_CREATE|os.O_WRONLY, 0666)
12 | defer file.Close()
13 |
14 | for i := 1; i <= 9; i++ {
15 | for j := 1; j <= 9; j++ {
16 | str := fmt.Sprintf("%d*%d=%d\n", i, j, i*j)
17 | file.WriteString(str)
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/work1/SmallPig1543/Task1-5.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var arr []int
7 | for i := 1; i <= 50; i++ {
8 | arr = append(arr, i)
9 | }
10 | for i := 0; i < len(arr); {
11 | if arr[i]%3 == 0 {
12 | arr = append(arr[:i], arr[i+1:]...)
13 | } else {
14 | i++
15 | }
16 | }
17 | arr = append(arr, 114514)
18 | for _, value := range arr {
19 | fmt.Printf("%d ", value)
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/work1/Sna-ken/task1.2.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a, b, c, d, e, f, g, h, i, j int
7 | var t int
8 |
9 | fmt.Scanln(&a, &b, &c, &d, &e, &f, &g, &h, &i, &j)
10 |
11 | sli := []int{a, b, c, d, e, f, g, h, i, j}
12 | var cnt int
13 | fmt.Scanln(&t)
14 |
15 | for n := 0; n < len(sli); n++ {
16 | if sli[n] <= t+30 {
17 | cnt++
18 | }
19 | }
20 |
21 | fmt.Println(cnt)
22 | }
23 |
--------------------------------------------------------------------------------
/work1/alittleswarm/3.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "strconv"
6 | "strings"
7 | )
8 |
9 | func main() {
10 | var a, b, cnt int
11 | var list []string
12 | fmt.Scanf("%d %d", &a, &b)
13 | for i := a; i <= b; i++ {
14 | if (i%4 == 0 && i%100 != 0) || i%400 == 0 {
15 | cnt++
16 | list = append(list, strconv.Itoa(i))
17 | }
18 | }
19 |
20 | fmt.Printf("%d\n%s", cnt, strings.Join(list, " "))
21 | }
22 |
--------------------------------------------------------------------------------
/work1/alittleswarm/6.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "os"
6 | )
7 |
8 | func main() {
9 | var f *os.File
10 | f, _ = os.OpenFile("./ninenine.txt", os.O_CREATE|os.O_WRONLY, 0666)
11 | for i := 1; i < 10; i++ {
12 | for j := 1; j <= i; j++ {
13 | s := fmt.Sprintf("%d*%d=%d\t", j, i, i*j)
14 | fmt.Print(s)
15 | f.WriteString(s)
16 | }
17 | f.Write([]byte("\n"))
18 | fmt.Println()
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/work1/hrmdmz/6(ninenine.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main(){
6 | slice :=make([]int,0)
7 | for i:=1;i<=50;i++{
8 | slice=append(slice,i)
9 | }
10 | for i:=0;i= i {
20 | counts++
21 | }
22 |
23 | }
24 | fmt.Println(counts)
25 |
26 | }
27 |
--------------------------------------------------------------------------------
/work1/forExpecto/go-task1/task1/3/3.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var start, end, num int
7 | fmt.Scan(&start, &end)
8 | for i := start; i <= end; i++ {
9 | if (i%4 == 0 && i%100 != 0) || i%400 == 0 {
10 | num++
11 | }
12 | }
13 | fmt.Println(num)
14 | for i := start; i <= end; i++ {
15 | if (i%4 == 0 && i%100 != 0) || i%400 == 0 {
16 | fmt.Printf("%d ", i)
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/work1/jsbjkskbs/Bonus/6.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "os"
6 | )
7 |
8 | func main() {
9 | file, err := os.Create(".\\ninenine.txt")
10 | if err != nil {
11 | fmt.Print("Failed to Create a file")
12 | return
13 | }
14 | for i := 1; i < 10; i++ {
15 | for j := 1; j <= i; j++ {
16 | fmt.Fprintf(file, "%v * %v = %v ", j, i, i*j)
17 | }
18 | fmt.Fprint(file, "\n")
19 | }
20 | file.Close()
21 | }
22 |
--------------------------------------------------------------------------------
/work1/0Z-zzl/03.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func getMultiplesOfFour(x, y int) {
6 | var n int = 0
7 | var slice []int
8 | for i := x; i <= y; i++ {
9 | if (i%4 == 0 && i%100 != 0) || i%400 == 0 {
10 | slice = append(slice, i)
11 | n = n + 1
12 | }
13 | }
14 | fmt.Println(n)
15 | fmt.Println(slice)
16 | }
17 | func main() {
18 | var x, y int
19 | fmt.Scanln(&x, &y)
20 | getMultiplesOfFour(x, y)
21 | }
22 |
--------------------------------------------------------------------------------
/work1/0Z-zzl/Bonus02.txt:
--------------------------------------------------------------------------------
1 | 1.
2 | 数组:固定长度,值类型
3 | 切片:动态长度,引用类型
4 | 特性 数组 切片
5 | 长度 固定,编译时确定 动态,运行时可变
6 | 类型 值类型(赋值是拷贝) 引用类型(赋值是共享底层数组)
7 | 声明 var arr [5]int var slice []int
8 | 内存 整个数组在栈上分配 头部在栈,数据在堆
9 | 传递 传值(完整拷贝) 传引用(轻量级)
10 | 性能 编译时优化更好 运行时动态分配
11 | 2.创建切片的方式
12 | (1)var slice []int
13 | (2) var slice:=make([]int,2)
14 |
15 | 3.map
16 | (1)var mapName map[keyType]valueType
17 | (2)var mapName=make(map[keyType]valueType)
18 |
--------------------------------------------------------------------------------
/work1/3461899318/5.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func main() {
8 | slice1 := make([]int, 0, 50)
9 | for i := 1; i <= 50; i++ {
10 | slice1 = append(slice1, i)
11 | }
12 | //理论上第一个切片十分多余,但更加符合题目的模拟流程
13 | slice2 := make([]int, 0)
14 | for i := 1; i <= 50; i++ {
15 | if i%3 != 0 {
16 | slice2 = append(slice2, i)
17 | }
18 | }
19 | slice2 = append(slice2, 114514)
20 | fmt.Println(slice2)
21 | }
22 |
--------------------------------------------------------------------------------
/work1/ACaiCat/8.1.go:
--------------------------------------------------------------------------------
1 | // 最坏情况下 o(n²)
2 |
3 | package main
4 |
5 | import (
6 | "fmt"
7 | )
8 |
9 | func main() {
10 | nums := []int{7, 3, 11, 2}
11 | target := 9
12 |
13 | for x := 0; x < len(nums); x++ {
14 | for y := x; y < len(nums); y++ {
15 | sum := nums[x] + nums[y]
16 | if sum == target {
17 | fmt.Printf("[%d, %d]\n", x, y)
18 | return
19 | }
20 | }
21 | }
22 | fmt.Println("No Any Answer")
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/work1/Hosoyu12138/Task1/5/5.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var slice []int
7 | for i := 1; i <= 50; i++ {
8 | slice = append(slice, i)
9 |
10 | }
11 | for i := 0; i <= (len(slice) - 1); i++ {
12 | tempt := slice[i]
13 | if tempt%3 == 0 {
14 | slice = append(slice[:i], slice[i+1:]...)
15 | i--
16 |
17 | }
18 | }
19 | slice = append(slice, 114514)
20 | fmt.Println(slice)
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/work1/gifmnk/4.AtCoder ARC017A.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func isPrime (x int) bool {
6 | is:=1
7 | for i:=2;i= arr[i] {
20 | num++
21 | }
22 | }
23 | fmt.Println(num)
24 | }
25 |
26 | func main() {
27 | catch()
28 | }
29 |
--------------------------------------------------------------------------------
/work1/Mutezebra/5.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "math/rand"
6 | )
7 |
8 | func main() {
9 | a := make([]int, 50)
10 | var result []int
11 | for i := 0; i < 50; i++ {
12 | a[i] = rand.Intn(50)
13 | }
14 |
15 | for _, v := range a {
16 | if v%3 != 0 {
17 | result = append(result, v)
18 | }
19 | }
20 | result = append(result, 114514)
21 | for _, v := range result {
22 | fmt.Printf("%d ", v)
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/work1/Sna-ken/task1.3.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var x, y, cnt int
7 | var sli []int
8 |
9 | fmt.Scanln(&x, &y)
10 |
11 | for ; x <= y; x++ {
12 | if x%400 == 0 || x%4 == 0 && x%100 != 0 {
13 | sli = append(sli, x)
14 | cnt++
15 | }
16 | }
17 | fmt.Println(cnt)
18 |
19 | for i, num := range sli {
20 | if i > 0 {
21 | fmt.Print(" ")
22 | }
23 | fmt.Print(num)
24 | }
25 |
26 | }
27 |
--------------------------------------------------------------------------------
/work1/Zjl222/P5737.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var a int
7 | var b int
8 |
9 | fmt.Scan(&a)
10 | fmt.Scan(&b)
11 |
12 | s1 := make([]int,1500,1500)
13 | cnt:=0
14 | for i := a; i <= b; i++ {
15 | if (i%400 == 0) || (i%100 != 0 && i%4 == 0) {
16 | s1[cnt]=i
17 | cnt++
18 | }
19 | }
20 | fmt.Println(cnt)
21 |
22 | for i:=0;i x {
21 | r = m
22 | } else {
23 | l++
24 | }
25 | }
26 | fmt.Println(l)
27 | }
28 |
--------------------------------------------------------------------------------
/work1/forExpecto/go-task1/task1/5/5.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | numbers := make([]int, 0)
7 | for i := 1; i <= 50; i++ {
8 | numbers = append(numbers, i)
9 | }
10 | nextNumbers := make([]int, 0)
11 | for _, num := range numbers {
12 | if num%3 != 0 {
13 | nextNumbers = append(nextNumbers, num)
14 | }
15 | }
16 | nextNumbers = append(nextNumbers, 114514)
17 | fmt.Println(nextNumbers)
18 | }
19 |
--------------------------------------------------------------------------------
/work1/pplolqq/8.go:
--------------------------------------------------------------------------------
1 | package main
2 | import "fmt"
3 | func add_two_nums(target int,nums []int) []int{
4 | mp:=map[int]int{}
5 | a:=0
6 | for i:= range nums{
7 | a=target-nums[i]
8 | _,er:=mp[a]
9 | if er{
10 | return []int{mp[a],i}
11 | }else{mp[nums[i]]=i}
12 | }
13 | return []int{}
14 |
15 |
16 | }
17 | func main(){
18 | fmt.Println(add_two_nums(9,[]int{2,7,11,15}))//测试案例
19 | fmt.Println(add_two_nums(6,[]int{3,2,4}))//测试案例
20 | }
--------------------------------------------------------------------------------
/work1/Hosoyu12138/Task1/2/2.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | a := 30
7 | var height int
8 | var arr [10]int
9 | var sum int
10 | fmt.Scanf("%d%d%d%d%d%d%d%d%d%d\n", &arr[0], &arr[1], &arr[2], &arr[3], &arr[4], &arr[5], &arr[6], &arr[7], &arr[8], &arr[9])
11 | fmt.Scanf("%d", &height)
12 | for i := 0; i <= 9; i++ {
13 | if arr[i] <= (height + a) {
14 | sum += 1
15 | }
16 | }
17 | fmt.Println(sum)
18 | }
19 |
--------------------------------------------------------------------------------
/work1/dengyuxingyue/isPrime.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "math"
6 | )
7 |
8 | func isPrime(x int64) bool {
9 |
10 | for i := int64(2); i <= int64(math.Sqrt(float64(x))); i++ {
11 | if x%i == 0 {
12 | return false
13 | }
14 | }
15 | return true
16 |
17 | }
18 | func main() {
19 |
20 | var n int64
21 | fmt.Scan(&n)
22 | if isPrime(n) {
23 | fmt.Println("YES")
24 | } else {
25 | fmt.Println("NO")
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/work1/wyxmttk/task1/basic/task1_5.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func main() {
8 | var slice = make([]int, 50)
9 | for i := 0; i < 50; i++ {
10 | slice[i] = i + 1
11 | }
12 | var newSlice = make([]int, 0)
13 | for i := 0; i < 50; i++ {
14 | if (i+1)%3 == 0 {
15 | continue
16 | }
17 | newSlice = append(newSlice, slice[i])
18 | }
19 | newSlice = append(newSlice, 114514)
20 | fmt.Println(newSlice)
21 | }
22 |
--------------------------------------------------------------------------------
/work2/ACaiCat/bilibili-comment-crawler/comment.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "time"
4 |
5 | type Comment struct {
6 | Index int `gorm:"primaryKey;index;autoincrement"`
7 | AuthorName string
8 | AuthorUID string
9 | Time time.Time
10 | Like int
11 | Content string
12 | IsReply bool
13 | ParentCommentID int
14 | Relies []Comment `gorm:"foreignKey:ParentCommentID"`
15 | }
16 |
--------------------------------------------------------------------------------
/work2/ACaiCat/bilibili-comment-crawler/go.mod:
--------------------------------------------------------------------------------
1 | module bilibili-comment-crawler
2 |
3 | go 1.25
4 |
5 | require (
6 | gorm.io/driver/sqlite v1.6.0
7 | gorm.io/gorm v1.31.0
8 | )
9 |
10 | require (
11 | github.com/jinzhu/inflection v1.0.0 // indirect
12 | github.com/jinzhu/now v1.1.5 // indirect
13 | github.com/mattn/go-sqlite3 v1.14.32 // indirect
14 | golang.org/x/text v0.30.0 // indirect
15 | golang.org/x/time v0.14.0 // indirect
16 | )
17 |
--------------------------------------------------------------------------------
/work1/Mutezebra/6.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "bufio"
5 | "fmt"
6 | "os"
7 | )
8 |
9 | func main() {
10 | file, _ := os.Create("ninenine.txt")
11 | wi := bufio.NewWriter(file)
12 |
13 | defer file.Close()
14 | defer wi.Flush()
15 | for i := 1; i <= 9; i++ {
16 | for j := 1; j <= i; j++ {
17 | s := fmt.Sprintf("%dx%d=%d ", j, i, j*i)
18 | _, _ = wi.WriteString(s)
19 |
20 | }
21 | _, _ = wi.WriteString("\n")
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/work1/dengyuxingyue/isLeap.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 |
7 | var left, right int
8 | var years []int
9 |
10 | fmt.Scan(&left, &right)
11 |
12 | for i := left; i <= right; i++ {
13 | if (i%4 == 0 && i%100 != 0) || (i%400) == 0 {
14 | years = append(years, i)
15 | }
16 | }
17 |
18 | fmt.Println(len(years))
19 |
20 | for _, i := range years {
21 | fmt.Print(i)
22 | fmt.Print(" ")
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/work1/fzpenguins/洛谷1046.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var arr = [10]int{0}
7 | var hand_get_height int
8 | ans := 0
9 | for i := 0; i < 10; i++ {
10 | var temp int
11 | fmt.Scan(&temp)
12 | arr[i] = temp
13 | }
14 | chair := 30
15 | fmt.Scan(&hand_get_height)
16 | for i := 0; i < len(arr); i++ {
17 | if arr[i] <= chair+hand_get_height {
18 | ans++
19 | }
20 | }
21 | fmt.Println(ans)
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/work1/kuuyyctrl/AT_arc017_1 [ARC017A] 素数、コンテスト、素数.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func isprime(a int) bool {
6 | if a == 1 {
7 | return false
8 | }
9 | for i := 2; i*i <= a; i++ {
10 | if a%i == 0 {
11 | return false
12 | }
13 | }
14 | return true
15 | }
16 |
17 | func main() {
18 | var a int
19 | fmt.Scanf("%d", &a)
20 | if isprime(a) {
21 | fmt.Println("YES")
22 | } else {
23 | fmt.Println("NO")
24 | }
25 |
26 | }
27 |
--------------------------------------------------------------------------------
/work1/nnieie/bonus-1/main.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "os"
6 | )
7 |
8 | func main() {
9 | file, err := os.Create("ninenine.txt")
10 | if err != nil {
11 | fmt.Println(err)
12 | return
13 | }
14 | defer file.Close()
15 |
16 | for i := 1; i <= 9; i++ {
17 | for j := 1; j <= i; j++ {
18 | fmt.Fprintf(file, "%d*%d=%d\t", j, i, j*i)
19 | }
20 | fmt.Fprintln(file)
21 | }
22 | }
--------------------------------------------------------------------------------
/work1/renbaoshuo/3_P5737.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func main() {
8 | var a, b, s int
9 |
10 | fmt.Scan(&a, &b)
11 |
12 | for i := a; i <= b; i++ {
13 | if i%400 == 0 || (i%4 == 0 && i%100 != 0) {
14 | s++
15 | }
16 | }
17 |
18 | fmt.Println(s)
19 |
20 | for i := a; i <= b; i++ {
21 | if i%400 == 0 || (i%4 == 0 && i%100 != 0) {
22 | fmt.Print(i, " ")
23 | }
24 | }
25 |
26 | fmt.Println()
27 | }
28 |
--------------------------------------------------------------------------------
/work2/Zjl222/Bilibili/bonus.md:
--------------------------------------------------------------------------------
1 | ### 1.Bilibili爬虫检测阈值(请求频率高于这个阈值将会被ban。也可以是你被封时的请求频率)
2 |
3 | ### 2.获取评论总数
4 | 计算页码总数
5 | 遍历每一页的评论,获取主评论的根id
6 | 根id与api结合生成下层评论的url
7 | 获取该层评论总数
8 | 计算该层页码总数
9 | 遍历获取该层评论内容
10 | 建立txt文件保存评论内容
11 | ### 
12 |
13 |
14 | ## 3.给出接口返回的json中每个参数所代表的意义
15 | ### 评论的api: https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/docs/comment/list.md
--------------------------------------------------------------------------------
/work2/becks723/crawl_bili/models.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | /* 子评论 */
4 | type comment struct {
5 | Rpid int64 // 评论唯一id
6 | Ctime int64 // 时间戳
7 | Like int // 点赞数
8 | Message string // 内容
9 | User user // 用户信息
10 | }
11 |
12 | /* 主评论 */
13 | type mainComment struct {
14 | comment
15 |
16 | SubComments []comment // 子评论
17 | }
18 |
19 | /* 用户 */
20 | type user struct {
21 | Uid int64
22 | Name string
23 | Sex string
24 | }
25 |
--------------------------------------------------------------------------------
/work1/YXRRXY/3.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | var ans int
6 | var years []int
7 |
8 | func ansfunc(a, b int) {
9 | for i:=a; i<=b; i++ {
10 | if i % 4 == 0 && i % 100 != 0 || i % 400 == 0 {
11 | years = append(years, i)
12 | ans++
13 | }
14 | }
15 | }
16 |
17 | func main() {
18 | var x, y int
19 | fmt.Scan(&x, &y)
20 | ansfunc(x, y)
21 | fmt.Println(ans)
22 | for _, v := range years {
23 | fmt.Printf("%d ", v)
24 | }
25 | }
--------------------------------------------------------------------------------
/work1/Zjl222/AtCoder ARC017A.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 |
4 | import "fmt"
5 |
6 |
7 | func isPrime(x int)bool {
8 |
9 | if x <= 1 {
10 | return false
11 | }
12 |
13 | for i:=2; i*i<=x; i++{
14 | if x%i == 0{
15 | return false
16 | }
17 | }
18 |
19 | return true
20 | }
21 |
22 | func main(){
23 | var x int
24 | fmt.Scan(&x)
25 |
26 | if isPrime(x)==true {
27 | fmt.Println("YES")
28 | }else {
29 | fmt.Println("NO")
30 | }
31 | }
--------------------------------------------------------------------------------
/work1/starry-skyss/go_work1/work6.go/work6.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "log"
6 | "os"
7 | )
8 |
9 | func main() {
10 | nineFile, err := os.OpenFile("./ninenine.txt", os.O_WRONLY|os.O_CREATE, 0666)
11 | if err != nil {
12 | log.Println(err)
13 | }
14 | for i := 1; i < 10; i++ {
15 | for j := 1; j <= i; j++ {
16 | fmt.Fprint(nineFile, i, " * ", j, " = ", i*j, " ")
17 | }
18 | fmt.Fprint(nineFile, "\n")
19 | }
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/work1/3461899318/4.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | // 判断是否为素数
6 | func judge_prime() bool {
7 | n := 1
8 | fmt.Scanln(&n)
9 | if n <= 1 || n%2 == 0 {
10 | return false
11 | }
12 | for i := 3; i*i <= n; i++ {
13 | if n%i == 0 {
14 | return false
15 | }
16 | }
17 | return true
18 | }
19 |
20 | func main() {
21 | //else必须紧跟在if的右大括号
22 | if judge_prime() {
23 | fmt.Println("YES")
24 | } else {
25 | fmt.Println("NO")
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/work1/pplolqq/6.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "os"
6 | )
7 |
8 | func main(){
9 | content:=""
10 | f,err:=os.OpenFile("ninenine.txt",os.O_CREATE|os.O_APPEND|os.O_WRONLY,0644)
11 | if err!=nil{
12 | fmt.Println(err)
13 | }
14 | for i:=1;i<10;i++{
15 | for j:=1;j 1 {
17 | fmt.Fprint(file, "\t")
18 | }
19 | fmt.Fprintf(file, "%d*%d=%d", j, i, j*i)
20 | }
21 | if i < 9 {
22 | fmt.Fprint(file, "\n")
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/work1/Sna-ken/bonus2.txt:
--------------------------------------------------------------------------------
1 | 回答问题:Go语言中的切片和数组的区别有哪些?答案越详细越好。Go中创建切片有几种方式?创建map 呢?
2 |
3 |
4 | 答:
5 | 1> Go语言中数组的容量与长度是固定的,是固定的,需要事先声明;切片的长度是动态的,可以根据需要增加。
6 | 数组为值类型,拷贝后修改新数组不会影响原数组,新数组相当于原数组的副本;切片为引用类型,拷贝后修改新切片会影响原切片,
7 | 因为二者的地址一样。
8 |
9 | 2> 创建切片的方式:
10 | 1.make([]int,len,cap)
11 | 2. var name []int
12 | 3.name := []int{1,2,3}
13 |
14 | 3>创建map的方法
15 | 1.name := make(map[string]int)
16 | 2.var name map [string]int //未初始化
17 | 初始化:make(map[string]int)
18 | 3.name := map[map]int{}
19 |
--------------------------------------------------------------------------------
/work1/becks723/5.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var slice []int = make([]int, 50)
7 | for i := 0; i < 50; i++ {
8 | slice[i] = i + 1
9 | }
10 |
11 | // 快慢指针
12 | j := 0
13 | for _, v := range slice {
14 | if v%3 != 0 {
15 | slice[j] = v
16 | j++
17 | }
18 | }
19 | slice = slice[:j] // 慢指针多计了1,回退
20 |
21 | slice = append(slice, 114514) // 在末尾追加114514
22 |
23 | for _, v := range slice {
24 | fmt.Printf("%d ", v)
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/work2/fzpenguins/work2/fzu_spider/go.mod:
--------------------------------------------------------------------------------
1 | module fzu_spider
2 |
3 | go 1.20
4 |
5 | require (
6 | github.com/PuerkitoBio/goquery v1.8.1
7 | gorm.io/driver/mysql v1.5.2
8 | gorm.io/gorm v1.25.5
9 | )
10 |
11 | require (
12 | github.com/andybalholm/cascadia v1.3.1 // indirect
13 | github.com/go-sql-driver/mysql v1.7.0 // indirect
14 | github.com/jinzhu/inflection v1.0.0 // indirect
15 | github.com/jinzhu/now v1.1.5 // indirect
16 | golang.org/x/net v0.7.0 // indirect
17 | )
18 |
--------------------------------------------------------------------------------
/work1/ant-02/AtCoder ARC017A/main.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "math"
6 | )
7 |
8 | func isPrime(x int) bool {
9 | if x == 1 {
10 | return false
11 | }
12 | y := int(math.Sqrt(float64(x)))
13 | for i := 2; i <= y; i++ {
14 | if x%i == 0 {
15 | return false
16 | }
17 | }
18 | return true
19 | }
20 |
21 | func main() {
22 | var x int
23 | fmt.Scan(&x)
24 | if isPrime(x) {
25 | fmt.Println("YES")
26 | } else {
27 | fmt.Println("NO")
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/work1/ant-02/Bonus_03/main.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func findIdx(arr []int, target int) (int, int) {
6 | mp := make(map[int]int, 0)
7 | for i, x := range arr {
8 | if idx, ok := mp[target-x]; ok {
9 | return idx, i
10 | }
11 | mp[x] = i
12 | }
13 | return -1, -1
14 | }
15 |
16 | func main() {
17 | var l, r int
18 | l, r = findIdx([]int{2, 7, 11, 15}, 9)
19 | fmt.Println(l, r)
20 | l, r = findIdx([]int{3, 2, 4}, 6)
21 | fmt.Println(l, r)
22 | }
23 |
--------------------------------------------------------------------------------
/work1/starry-skyss/go_work1/work2.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var arr [10]int
7 | var min int
8 | //count := 0
9 |
10 | //fmt.Scanln(&arr[0], &arr[1], &arr[2], &arr[3], &arr[4], &arr[5], &arr[6], &arr[7], &arr[8], &arr[9])
11 | for i := 0; i < 10; i++ {
12 | fmt.Scanln(&arr[i])
13 | }
14 | fmt.Scanf("%d", &min)
15 | for i := 0; i < 10; i++ {
16 | if arr[i] <= (min + 30) {
17 | //count++
18 | }
19 | }
20 | fmt.Println(len(arr))
21 | }
22 |
--------------------------------------------------------------------------------
/work1/RukiaOvO/Bonus2.md:
--------------------------------------------------------------------------------
1 | #### 切片与数组的区别:
2 | - 数组的长度固定,在初始化之后不能够扩充长度,只能够修改元素;切片的长度可变,可以简单地实现截取,扩容
3 | - 数组是Go语言自带的一种数据结构,用于直接存储数据;切片只是Go语言中的一种引用类型,并不存储元素,而是通过内部指针指向一个存储元素的底层数组,类似变长数组
4 | - 数组的传值属于深拷贝,即重新复写了一个数组的副本,对于数组副本的修改并不会影响到原数组;
5 | 而切片实际上是包含有指针的结构体,拷贝时是引用拷贝,属于浅拷贝,只复制了指向底层数组的指针,对于拷贝副本的修改会影响原切片
6 |
7 | #### 创建切片的方法:
8 | - 定义一个切片并用字面量创建
9 | - 使用make()函数创建
10 | - 使用:=创建
11 | - 引用数组创建切片
12 |
13 | #### 创建map的方法:
14 | - 使用map关键词声明并用字面量创建
15 | - 使用make()函数创建
--------------------------------------------------------------------------------
/work1/aichicqqqq/5047.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func year(i int) bool {
6 | var ret = false
7 | if i%4 == 0 && i%100 != 0 || i%400 == 0 {
8 | ret = true
9 | }
10 | return ret
11 | }
12 | func main() {
13 | var x, y, i int
14 | var cnt = 0
15 | var slice []int
16 | fmt.Scanf("%d %d", &x, &y)
17 | for i = x; i <= y; i++ {
18 | if year(i) {
19 | cnt++
20 | slice = append(slice, i)
21 | }
22 | }
23 | fmt.Println(cnt)
24 | fmt.Println(&slice)
25 |
26 | }
27 |
--------------------------------------------------------------------------------
/work1/forExpecto/go-task1/task1/4/4.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func isPrime(num int) bool {
6 | if num == 1 {
7 | return false
8 | }
9 | if num == 2 || num == 0 {
10 | return true
11 | }
12 | for i := 2; i < num; i++ {
13 | if num%i == 0 {
14 | return false
15 | }
16 | }
17 | return true
18 | }
19 | func main() {
20 | var num int
21 | fmt.Scan(&num)
22 | if isPrime(num) {
23 | fmt.Println("YES")
24 | } else {
25 | fmt.Println("NO")
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/work1/gifmnk/bonus3.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main(){
6 | nums:=make(map[int]int)
7 | var n,target int
8 | fmt.Scan(&n)
9 | for i:=0;iB(计算总页码,获取页面范围)
7 | B --> |迭代页码| C(获取每一页所有主评论的rpid)
8 | C -->|迭代页码rpid| D[rpid与api结合生成单层评论url]
9 | D -->|获取该层总评论数| E(计算该层总页码,获取页面范围)
10 | E -->|迭代页码| F(获取该层所有评论的内容)
11 | F -->|创建 第 + rpid + 楼 的txt文件| G(写入评论)
12 | ## 给出接口返回的json中每个参数所代表的意义
13 | 评论api https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/docs/comment/list.md
--------------------------------------------------------------------------------
/work1/fzpenguins/6.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "os"
6 | )
7 |
8 | func main() {
9 | f, err := os.Create("ninenine.txt")
10 | if err != nil {
11 | fmt.Println("err = ", err)
12 | return
13 | }
14 | for i := 1; i <= 9; i++ {
15 | for j := 1; j <= i; j++ {
16 | //fmt.Print(j, "*", i, "=", i*j, " ")
17 | s := fmt.Sprintf("%d*%d=%d ", j, i, j*i)
18 | _, _ = f.WriteString(s)
19 | }
20 | s := fmt.Sprintf("\n")
21 | _, _ = f.WriteString(s)
22 | }
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/work1/laI-long/task/04.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func isPrime(x int) bool {
8 | var num int
9 | for i := 1; i <= x; i++ {
10 | if x%i == 0 {
11 | num++
12 | }
13 | }
14 | if num <= 2 && x != 1 {
15 | return true
16 | } else {
17 | return false
18 | }
19 | }
20 | func main() {
21 | var num1 int
22 | fmt.Scan(&num1)
23 | var test bool = isPrime(num1)
24 | if test {
25 | fmt.Println("Yes")
26 | } else {
27 | fmt.Println("No")
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/work1/UFOOOOOOOOOO/task1.4/main.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "os"
6 | )
7 | func main(){
8 | var num int
9 | fmt.Scan(&num)
10 | if num < 17 || num > 1000000 {
11 | os.Exit(1)
12 | }else{
13 | result := isPrime(num)
14 | if result == true {
15 | fmt.Println("YES")
16 | }else{
17 | fmt.Println("NO")
18 | }
19 | }
20 | }
21 | func isPrime(x int) bool{
22 | for i := 2 ; i < x ; i++{
23 | if x % i == 0 {
24 | return false
25 | }
26 | }
27 | return true
28 | }
--------------------------------------------------------------------------------
/work1/lyt122/5.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func task5() []int {
6 | slice := make([]int, 0)
7 | for i := 1; i <= 50; i++ {
8 | slice = append(slice, i)
9 | }
10 |
11 | for i := len(slice) - 1; i >= 0; i-- {
12 | if slice[i]%3 == 0 {
13 | slice = append(slice[:i], slice[i+1:]...)
14 | }
15 | }
16 | slice = append(slice, 114514)
17 | return slice
18 | }
19 | func main() {
20 | slice := task5()
21 | for _, i := range slice {
22 | fmt.Printf("%d ", i)
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/work2/ant-02/任务一/go.mod:
--------------------------------------------------------------------------------
1 | module west2
2 |
3 | go 1.25.1
4 |
5 | require (
6 | filippo.io/edwards25519 v1.1.0 // indirect
7 | github.com/go-sql-driver/mysql v1.9.3 // indirect
8 | github.com/jinzhu/inflection v1.0.0 // indirect
9 | github.com/jinzhu/now v1.1.5 // indirect
10 | github.com/joho/godotenv v1.5.1 // indirect
11 | golang.org/x/net v0.46.0 // indirect
12 | golang.org/x/text v0.30.0 // indirect
13 | gorm.io/driver/mysql v1.6.0 // indirect
14 | gorm.io/gorm v1.31.0 // indirect
15 | )
16 |
--------------------------------------------------------------------------------
/work2/ant-02/任务二/go.mod:
--------------------------------------------------------------------------------
1 | module west2
2 |
3 | go 1.25.1
4 |
5 | require (
6 | filippo.io/edwards25519 v1.1.0 // indirect
7 | github.com/go-sql-driver/mysql v1.8.1 // indirect
8 | github.com/jinzhu/inflection v1.0.0 // indirect
9 | github.com/jinzhu/now v1.1.5 // indirect
10 | github.com/joho/godotenv v1.5.1 // indirect
11 | golang.org/x/net v0.46.0 // indirect
12 | golang.org/x/text v0.30.0 // indirect
13 | gorm.io/driver/mysql v1.6.0 // indirect
14 | gorm.io/gorm v1.30.0 // indirect
15 | )
16 |
--------------------------------------------------------------------------------
/work1/ACaiCat/3.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "strconv"
6 | "strings"
7 | )
8 |
9 | func main() {
10 | var minYear, maxYear int
11 | _, _ = fmt.Scan(&minYear, &maxYear)
12 |
13 | var leapYears []string
14 | for year := minYear; year <= maxYear; year++ {
15 | if (year%4 == 0 && year%100 != 0) || year%400 == 0 {
16 | leapYears = append(leapYears, strconv.Itoa(year))
17 | }
18 | }
19 | fmt.Println(len(leapYears))
20 | fmt.Println(strings.Join(leapYears, " "))
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/work1/SmallPig1543/Bonus2.md:
--------------------------------------------------------------------------------
1 | # Question1:
2 | -1.数组是静态的,切片是动态的
3 | -2.数组是聚合类型,切片是引用类型
4 | -3.切片的底层仍是数组
5 |
6 | # Question2:
7 | -slice:
8 | -有5种,分别为:
9 | -1.name := make([]T,length,capacity)
10 | -2.name := make([]T,length)
11 | -3.var name []T{}
12 | -4.var name []T{val1,va2,...}
13 | -5.name := arr[n:m]
14 | -map:
15 | -有2种,分别为:
16 | -1.name := make(map[T1]T2){}
17 | -2.var name map[T1]T2
18 |
--------------------------------------------------------------------------------
/work1/becks723/3.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var x, y int
7 | fmt.Scanf("%d %d", &x, &y)
8 | var ans [3000]int
9 | var cnt int
10 | for year := x; year <= y; year++ {
11 | if isLeapYear(year) {
12 | ans[cnt] = year
13 | cnt++
14 | }
15 | }
16 |
17 | fmt.Println(cnt)
18 | for i := 0; i < cnt; i++ {
19 | fmt.Printf("%d ", ans[i])
20 | }
21 | }
22 |
23 | func isLeapYear(year int) bool {
24 | return (year%4 == 0 && year%100 != 0) || year%400 == 0
25 | }
26 |
--------------------------------------------------------------------------------
/work1/ylnxwlp/problem3.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var beginYear int32
7 | var endYear int32
8 | fmt.Scan(&beginYear, &endYear)
9 | var sum = 0
10 | var yearArray = make([]int32, 0)
11 | for i := beginYear; i <= endYear; i++ {
12 | if (i%4 == 0 && i%100 != 0) || (i%400 == 0) {
13 | sum += 1
14 | yearArray = append(yearArray, i)
15 | }
16 | }
17 | fmt.Println(sum)
18 | for _, i := range yearArray {
19 | fmt.Print(i)
20 | fmt.Print(" ")
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/work1/nnieie/3/main.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var since, until int
7 | fmt.Scanf("%d %d", &since, &until)
8 | var leapYears []int
9 | for year := since; year <= until; year++ {
10 | if isLeap(year) {
11 | leapYears = append(leapYears, year)
12 | }
13 | }
14 | fmt.Printf("%d\n", len(leapYears))
15 | for _, y := range leapYears {
16 | fmt.Printf("%d ", y)
17 | }
18 | }
19 |
20 | func isLeap(y int) bool {
21 | return y%400 == 0 || (y%4 == 0 && y%100 != 0)
22 | }
--------------------------------------------------------------------------------
/work1/particle050811/Bonus4/Bonus4.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "math/rand"
6 | )
7 |
8 | func getNumber(out chan int) {
9 | for {
10 | out <- rand.Intn(10000)
11 | }
12 | }
13 |
14 | func main() {
15 | n := 10
16 | m := 3
17 | ch := make([]chan int, m)
18 |
19 | for i := 0; i < m; i++ {
20 | ch[i] = make(chan int)
21 | go getNumber(ch[i])
22 | }
23 | for i, j := 0, 0; i < n; i, j = i+1, (j+1)%m {
24 | x := <-ch[j]
25 | fmt.Printf("channel %d: %d\n", j, x)
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/work2/particle050811/fzu/go.mod:
--------------------------------------------------------------------------------
1 | module fzu
2 |
3 | go 1.24.5
4 |
5 | require (
6 | github.com/PuerkitoBio/goquery v1.10.3
7 | gorm.io/driver/sqlite v1.6.0
8 | gorm.io/gorm v1.31.0
9 | )
10 |
11 | require (
12 | github.com/andybalholm/cascadia v1.3.3 // indirect
13 | github.com/jinzhu/inflection v1.0.0 // indirect
14 | github.com/jinzhu/now v1.1.5 // indirect
15 | github.com/mattn/go-sqlite3 v1.14.22 // indirect
16 | golang.org/x/net v0.39.0 // indirect
17 | golang.org/x/text v0.24.0 // indirect
18 | )
19 |
--------------------------------------------------------------------------------
/work1/jhw66/go_work/work04/4.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func isPrime(n int) bool {
6 | if n <= 1 {
7 | return false
8 | }
9 | if n == 2 {
10 | return true
11 | }
12 | if n%2 == 0 {
13 | return false
14 | }
15 | for j := 3; j*j <= n; j += 2 {
16 | if n%j == 0 {
17 | return false
18 | }
19 | }
20 | return true
21 | }
22 |
23 | func main() {
24 | var N int
25 | fmt.Scan(&N)
26 | if isPrime(N) {
27 | fmt.Println("Yes")
28 | } else {
29 | fmt.Println("No")
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/work1/lyt122/4.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "math"
6 | )
7 |
8 | func isPrime(x int) bool {
9 | if x < 2 {
10 | return false
11 | }
12 | maxDivisor := int(math.Sqrt(float64(x)))
13 | for i := 2; i <= maxDivisor; i++ {
14 | if x%i == 0 {
15 | return false
16 | }
17 | }
18 | return true
19 | }
20 | func main() {
21 | var number int
22 | fmt.Scan(&number)
23 | result := isPrime(number)
24 | if result {
25 | fmt.Println("YES")
26 | } else {
27 | fmt.Println("NO")
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/work1/ACaiCat/8.3.go:
--------------------------------------------------------------------------------
1 | // AI优化的,把初始化hashMap和循环合并了
2 |
3 | package main
4 |
5 | import (
6 | "fmt"
7 | )
8 |
9 | func main() {
10 | nums := []int{3, 7, 11, 2}
11 | target := 9
12 |
13 | hashMap := map[int]int{}
14 |
15 | for numIndex, num := range nums {
16 | num2 := target - num
17 |
18 | if num2Index, ok := hashMap[num2]; ok {
19 | fmt.Printf("[%d, %d]\n", numIndex, num2Index)
20 | return
21 | }
22 |
23 | hashMap[num] = numIndex
24 |
25 | }
26 |
27 | fmt.Println("No Any Answer")
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/work1/LingeringAutumn/114514.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | // 创建一个切片,使其元素为数字1-50
7 | slice := make([]int, 0, 51)
8 | for i := 1; i <= 50; i++ {
9 | slice = append(slice, i)
10 | }
11 |
12 | // 从切片中删掉数字为3的倍数的数
13 | for i := 0; i < len(slice); {
14 | if slice[i]%3 == 0 {
15 | slice = append(slice[:i], slice[i+1:]...)
16 | } else {
17 | i++
18 | }
19 | }
20 |
21 | // 在末尾增加一个数114514
22 | slice = append(slice, 114514)
23 |
24 | // 输出切片
25 | fmt.Println(slice)
26 | }
27 |
--------------------------------------------------------------------------------
/work1/LingeringAutumn/luoguARC017A.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "math"
6 | )
7 |
8 | func main() {
9 | var n int
10 | fmt.Scan(&n)
11 | if isPrime(n) {
12 | fmt.Println("YES")
13 | } else {
14 | fmt.Println("NO")
15 | }
16 | }
17 |
18 | // 判断一个数是否为质数
19 | func isPrime(n int) bool {
20 | if n <= 1 {
21 | return false
22 | }
23 | // 只需检查到sqrt(n)即可
24 | for i := 2; i <= int(math.Sqrt(float64(n))); i++ {
25 | if n%i == 0 {
26 | return false
27 | }
28 | }
29 | return true
30 | }
31 |
--------------------------------------------------------------------------------
/work1/lyt122/Bonous/7.txt:
--------------------------------------------------------------------------------
1 | Go语言中的切片和数组有以下区别:
2 | 1.数组的长度是固定的,一旦创建后,无法改变。数组的大小在声明时必须指定,并且不能修改,而切片的长度可以动态增长或缩小。
3 | 2.数组通常以值的方式传递给函数,切片以引用方式传递给函数。
4 | 3.想要从数组中删除或增加一个元素比较麻烦,而从切片中删除或增加一个元素比较简单。
5 | 创建切片的方式:
6 | 1. slice := make([]int, 0, 10)
7 | 2. slice := []string{"apple", "banana", "cherry"}
8 | 3. originalSlice := []int{1, 2, 3, 4, 5}
9 | newSlice := originalSlice[1:3]
10 | 创建map的方式:
11 | 1.m := make(map[string]int)
12 | 2.m := map[string]int{
13 | "apple": 1,
14 | "banana": 2,
15 | "cherry": 3,
16 | }
--------------------------------------------------------------------------------
/go.mod:
--------------------------------------------------------------------------------
1 | module work1
2 |
3 | go 1.23.0
4 |
5 | toolchain go1.24.5
6 |
7 | require (
8 | github.com/PuerkitoBio/goquery v1.10.3 // indirect
9 | github.com/andybalholm/cascadia v1.3.3 // indirect
10 | github.com/jinzhu/inflection v1.0.0 // indirect
11 | github.com/jinzhu/now v1.1.5 // indirect
12 | github.com/mattn/go-sqlite3 v1.14.22 // indirect
13 | golang.org/x/net v0.39.0 // indirect
14 | golang.org/x/text v0.24.0 // indirect
15 | gorm.io/driver/sqlite v1.6.0 // indirect
16 | gorm.io/gorm v1.31.0 // indirect
17 | )
18 |
--------------------------------------------------------------------------------
/work1/Hosoyu12138/Task1/4/4.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func isPrime(x int, a int) bool {
6 | if x%a == 0 {
7 | return true
8 | } else {
9 |
10 | return false
11 | }
12 |
13 | }
14 | func main() {
15 | var n int
16 | var bool1 bool
17 | fmt.Scan(&n)
18 | for i := 2; i < n; i++ {
19 | temptBool := isPrime(n, i)
20 | if temptBool == true {
21 | bool1 = true
22 | }
23 | }
24 | if bool1 == true {
25 | fmt.Println("NO")
26 | } else {
27 | fmt.Println("YES")
28 |
29 | }
30 |
31 | }
32 |
--------------------------------------------------------------------------------
/work2/FantasyRL/reptileBGo/go.mod:
--------------------------------------------------------------------------------
1 | module reptileBGo
2 |
3 | go 1.21.0
4 |
5 | require (
6 | github.com/bytedance/sonic v1.10.2
7 | github.com/go-sql-driver/mysql v1.7.1
8 | )
9 |
10 | require (
11 | github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d // indirect
12 | github.com/chenzhuoyu/iasm v0.9.0 // indirect
13 | github.com/klauspost/cpuid/v2 v2.0.9 // indirect
14 | github.com/twitchyliquid64/golang-asm v0.15.1 // indirect
15 | golang.org/x/arch v0.0.0-20210923205945-b76863e36670 // indirect
16 | )
17 |
--------------------------------------------------------------------------------
/work1/Mutezebra/3.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var begin, end, total int
7 | _, _ = fmt.Scanf("%d %d", &begin, &end)
8 | for i := begin; i <= end; i++ {
9 | if isOrNot(i) {
10 | total++
11 | }
12 | }
13 | fmt.Println(total)
14 | for i := begin; i <= end; i++ {
15 | if isOrNot(i) {
16 | fmt.Printf("%d ", i)
17 | }
18 | }
19 | }
20 |
21 | func isOrNot(year int) bool {
22 | if year%400 == 0 || (year%4 == 0 && year%100 != 0) {
23 | return true
24 | }
25 | return false
26 | }
27 |
--------------------------------------------------------------------------------
/work1/cicelyy/2/main.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | // 初始化苹果高度数组
7 | height := make([]int, 10)
8 | // 读取10个苹果的高度
9 | for i := 0; i < 10; i++ {
10 | fmt.Scan(&height[i])
11 | }
12 |
13 | // 读取陶陶能够达到的最大高度
14 | var H int
15 | fmt.Scan(&H)
16 |
17 | // 陶陶站在板凳上能够达到的最大高度
18 | H += 30
19 |
20 | // 初始化能够摘到的苹果数量
21 | var s int
22 | // 遍历苹果高度数组,计算能够摘到的苹果数量
23 | for _, h := range height {
24 | if H >= h {
25 | s++
26 | }
27 | }
28 |
29 | // 输出能够摘到的苹果数量
30 | fmt.Println(s)
31 | }
32 |
--------------------------------------------------------------------------------
/work1/dechichichi/bonus/数组·与切片的区别.txt:
--------------------------------------------------------------------------------
1 | 数组与切片的区别
2 | 1 数组长度固定 切片长度可变
3 | 2 数组是栈的空间 切片是数组的抽象
4 | 3 切片有内置方法 数组无
5 | 4 传递数组是传递整个数组的拷贝 传递切片是传递切片的头部结构
6 | 5 数组是切片的底层实现
7 |
8 | slice创建方法:
9 | 1 slice:=make([]T,len,cap)
10 | 1.1 slice:=make([]T,len)
11 | 2 arr :=[]T{}
12 | slice:=arr[start;end]
13 | 3 slice=append(slice,...)
14 | 4 copy(slice1,slice2)
15 | 5 var slice []T=arr[start:end]
16 |
17 | map创建方法:
18 | 1 mp:=make(map[KEY][VALUE])
19 | 2 mp:=map[KEY][VALUE] {
20 | key1:value1,
21 | ........
22 | }
23 | 3 var mp map[KEY][VALUE]
--------------------------------------------------------------------------------
/work1/jhw66/go_work/work03/3.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func isrun(n int) bool {
6 | if n%4 == 0 && n%100 != 0 || n%400 == 0 {
7 | return true
8 | }
9 | return false
10 | }
11 |
12 | func main() {
13 | var x, y int
14 | fmt.Scan(&x, &y)
15 | count := 0
16 | slice := make([]int, y-x+1)
17 | for i := x; i <= y; i++ {
18 | if isrun(i) {
19 | slice[count] = i
20 | count++
21 | }
22 | }
23 | fmt.Println(count)
24 | for i := 0; i < count; i++ {
25 | fmt.Printf("%d ", slice[i])
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/work1/ylnxwlp/find.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func twoSum(nums []int, target int) []int {
8 | m := make(map[int]int)
9 |
10 | for i, num := range nums {
11 | targetNumber := target - num
12 | if index, found := m[targetNumber]; found {
13 | return []int{index, i}
14 | }
15 | m[num] = i
16 | }
17 | return []int{}
18 | }
19 |
20 | func main() {
21 | nums := []int{2, 7, 11, 15}
22 | target := 9
23 | fmt.Println(twoSum(nums, target))
24 | }
25 |
26 | //方法的时间复杂度是 O(n),其中 n 是数组 nums 的长度
27 |
--------------------------------------------------------------------------------
/work1/Zivxzq/7,复杂度0(n).go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func main() {
8 | //局限于数字较小的情况,数组应该开不了太大
9 | var tar int
10 | var num [10]int
11 | //标记每个合数的存在与否
12 | var innum [10000]int
13 | for i := 0; i < 10; i++ {
14 | fmt.Scan(&num[i])
15 | innum[num[i]] = i //标记存在,且指向原本下标
16 | }
17 | fmt.Scan(&tar)
18 | for i := 0; i < 10; i++ {
19 | if tar-num[i] < 0 {
20 | continue
21 | }
22 | if innum[tar-num[i]] != 0 {
23 | fmt.Println(i, innum[tar-num[i]])
24 | break
25 | }
26 | }
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/work1/cicelyy/4/main.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "math"
6 | )
7 |
8 | func main() {
9 | var n int
10 | fmt.Scanf("%d", &n)
11 | fmt.Printf(isPrime(n))
12 | }
13 |
14 | func isPrime(n int) string {
15 | if n <= 1 {
16 | return "NO"
17 | }
18 | if n == 2 || n == 3 {
19 | return "YES"
20 | }
21 | if n%2 == 0 || n%3 == 0 {
22 | return "NO"
23 | }
24 | for i := 5; i <= int(math.Sqrt(float64(n))); i += 6 {
25 | if n%i == 0 || n%(i+2) == 0 {
26 | return "NO"
27 | }
28 | }
29 | return "YES"
30 | }
31 |
--------------------------------------------------------------------------------
/work1/merakimoss/4.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func isPrime(x int) bool {
6 | if x < 2 {
7 | return false
8 | } else if x == 2 {
9 | return true
10 | } else if x%2 == 0 {
11 | return false
12 | } else {
13 | for j := 3; j*j <= x; j += 2 {
14 | if x%j == 0 {
15 | return false
16 | }
17 | }
18 | return true
19 | }
20 | }
21 | func main() {
22 | var x int
23 | fmt.Scanf("%d", &x)
24 | if isPrime(x) == true {
25 | fmt.Printf("YES\n")
26 | } else {
27 | fmt.Printf("NO\n")
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/work2/becks723/crawl_bili/main.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "log"
6 | )
7 |
8 | func main() {
9 | // 通过BV号获取目标视频oid(即av号)
10 | oid := bv2av("BV12341117rG")
11 |
12 | // 爬取视频评论(由oid指定哪个视频)
13 | comments := crawlComments(oid)
14 |
15 | for _, c := range comments {
16 | fmt.Println(c)
17 | }
18 |
19 | // 写入数据库
20 | db, err := initDB()
21 | if err != nil {
22 | log.Fatal(err)
23 | }
24 | if err = insertComments(db, comments); err != nil {
25 | log.Fatal(err)
26 | }
27 | fmt.Println("ok!")
28 | }
29 |
--------------------------------------------------------------------------------
/work1/ACaiCat/2.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | const (
7 | chairHeight = 30
8 | appleCount = 10
9 | )
10 |
11 | var appleHeights [appleCount]int
12 | var taoHeight int
13 |
14 | for i := 0; i < appleCount; i++ {
15 | _, _ = fmt.Scan(&appleHeights[i])
16 | }
17 |
18 | _, _ = fmt.Scan(&taoHeight)
19 |
20 | var reached int
21 | for _, appleHeight := range appleHeights {
22 | if appleHeight <= taoHeight+chairHeight {
23 | reached++
24 | }
25 | }
26 | fmt.Println(reached)
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/work1/Mutezebra/4.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "math"
6 | )
7 |
8 | func main() {
9 | var n int
10 | _, _ = fmt.Scan(&n)
11 | if isPrime(n) {
12 | fmt.Println("YES")
13 | } else {
14 | fmt.Println("NO")
15 | }
16 |
17 | }
18 |
19 | func isPrime(n int) bool {
20 | if n <= 3 {
21 | return n > 1
22 | }
23 | sqrt := int(math.Sqrt(float64(n)))
24 | if n%2 == 0 {
25 | return false
26 | }
27 | for i := 3; i <= sqrt; i += 2 {
28 | if n%i == 0 {
29 | return false
30 | }
31 | }
32 | return true
33 | }
34 |
--------------------------------------------------------------------------------
/work1/forExpecto/go-task1/task1-bonus/3/3.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func twoSum(nums []int, target int) []int {
6 | two := map[int]int{}
7 | for i, x := range nums {
8 | v := target - x
9 | if _, ok := two[v]; ok {
10 | return []int{two[v], i}
11 | }
12 | two[x] = i
13 | }
14 | return []int{}
15 | }
16 |
17 | func main() {
18 | nums := []int{2, 7, 11, 15}
19 | target := 9
20 | fmt.Println(twoSum(nums, target))
21 | nums2 := []int{3, 2, 4}
22 | target = 6
23 | fmt.Println(twoSum(nums2, target))
24 | }
25 |
--------------------------------------------------------------------------------
/work1/wujunkai2004/5-slice.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | // 创建切片并初始化数字1-50
7 | slice := make([]int, 0)
8 | for i := 1; i <= 50; i++ {
9 | slice = append(slice, i)
10 | }
11 |
12 | // 删除切片中为3的倍数的数字
13 | for i := len(slice) - 1; i >= 0; i-- {
14 | if slice[i]%3 == 0 {
15 | slice = append(slice[:i], slice[i+1:]...)
16 | }
17 | }
18 |
19 | // 在末尾添加数114514
20 | slice = append(slice, 114514)
21 |
22 | // 输出切片
23 | fmt.Println(slice)
24 | }
--------------------------------------------------------------------------------
/work1/Mutezebra/readme.md:
--------------------------------------------------------------------------------
1 | # Bonus
2 |
3 | ## Go语言中切片和数组的区别有哪些?
4 | 1. Go语言中的切片可以动态扩充内存,而数组只能在声明时指定大小
5 | 2. 切片可以从数组上截取
6 | 3. 数组可以是多维的,切片只能是一维的
7 | 4. 数组在定义时就会分配内存空间,切片在运行时才会分配
8 |
9 |
10 | ```go
11 | // 创建数组的方式
12 | var array1 [5]int
13 | array2 := [3]int{1,2,3}
14 |
15 | //创建切片的方式
16 | slice1 := array[0:2]
17 | var slice2 []int
18 | slice3 := make([]int,1)
19 | slice4 := []int{1,2,3}
20 | slice5 := append(slice4,4)
21 | ```
22 |
23 | ## Question four
24 | 1. 筛选素数
25 | 2. channel和go routine
26 | 3. 同时筛选多个素数,效率更高
27 |
--------------------------------------------------------------------------------
/work1/UFOOOOOOOOOO/bonus1.1/6.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 |
6 | )
7 | func main(){
8 | var num1 [9]int = [9]int{1,2,3,4,5,6,7,8,9}
9 | var num2 [9]int = [9]int{1,2,3,4,5,6,7,8,9}
10 | for a := 0 ; a <9 ; a++ {
11 | layout(a,num1,num2)
12 | }
13 | }
14 | func layout(x int,num1 [9]int,num2 [9]int){
15 | for b := 0 ; b < 9 ; b++ {
16 | c := num1[x]*num2[b]
17 | fmt.Print(x+1,"*",b+1,"=",c)
18 | fmt.Print(" ")
19 | if b == 8 {
20 | fmt.Println()
21 | }
22 | if b == 9 {
23 | break
24 | }
25 |
26 | }
27 | }
--------------------------------------------------------------------------------
/work1/jsbjkskbs/Task1/3.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func isLeap(year int) bool {
8 | return (year%400 == 0) || ((year%100 != 0) && (year%4 == 0))
9 | }
10 |
11 | func main() {
12 | var min, max int
13 | cnt := 0
14 | fmt.Scanf("%v%v", &min, &max)
15 | leapMap := make(map[int]int, 10)
16 | for i := min; i <= max; i++ {
17 | if isLeap(i) {
18 | leapMap[cnt] = i
19 | cnt++
20 | }
21 | }
22 | fmt.Printf("%v\n", cnt)
23 | for i := 0; i < cnt; i++ {
24 | fmt.Printf("%v ", leapMap[i])
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/work1/FantasyRL/P5737.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var x, y int
7 | fmt.Scanf("%d%d", &x, &y)
8 | t := y - x
9 | var yr [1500]int //缓冲区
10 | var ryr []int
11 | var count int
12 | for i := 0; i <= t; i++ {
13 | yr[i] = x + i
14 | if (yr[i]%4 == 0 && yr[i]%100 != 0) || yr[i]%400 == 0 { //(yr[i]%4 == 0 && yr[i]%100 != 0) || yr[i]%400 == 0
15 | ryr = append(ryr, yr[i])
16 | count++
17 | }
18 | }
19 | fmt.Println(count)
20 | for i := 0; i < count; i++ {
21 | fmt.Printf("%d ", ryr[i])
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/work1/LingeringAutumn/luoguP5737.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var x, y int
7 | fmt.Scan(&x, &y)
8 | count := 0
9 | var leapYears []int
10 | for year := x; year <= y; year++ {
11 | if isLeapYear(year) {
12 | count++
13 | leapYears = append(leapYears, year)
14 | }
15 | }
16 | fmt.Println(count)
17 | for _, year := range leapYears {
18 | fmt.Print(year, " ")
19 | }
20 | }
21 |
22 | // 判断是否为闰年
23 | func isLeapYear(year int) bool {
24 | return (year%4 == 0 && year%100 != 0) || year%400 == 0
25 | }
26 |
--------------------------------------------------------------------------------
/work1/fzpenguins/8.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func twoSum(nums []int, target int) []int {
6 | numMap := make(map[int]int)
7 |
8 | for i, num := range nums {
9 | complement := target - num
10 | if _, found := numMap[complement]; found {
11 | return []int{numMap[complement], i}
12 | }
13 | numMap[num] = i
14 | }
15 |
16 | return nil // 如果没有匹配的结果,返回nil或其他适当的值
17 | }
18 |
19 | func main() {
20 | var nums = [4]int{2, 7, 11, 15}
21 | target := 9
22 | output := twoSum(nums[:4], target)
23 | fmt.Println(output)
24 | }
25 |
--------------------------------------------------------------------------------
/work1/laI-long/bonus/ninenine.txt:
--------------------------------------------------------------------------------
1 | 1 * 1 = 1
2 | 1 * 2 = 2 2 * 2 = 4
3 | 1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
4 | 1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
5 | 1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
6 | 1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
7 | 1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
8 | 1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
9 | 1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81
10 |
--------------------------------------------------------------------------------
/work1/lyt122/Bonous/ninenine.txt:
--------------------------------------------------------------------------------
1 | 1 * 1 = 1
2 | 1 * 2 = 2 2 * 2 = 4
3 | 1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
4 | 1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
5 | 1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
6 | 1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
7 | 1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
8 | 1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
9 | 1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81
10 |
--------------------------------------------------------------------------------
/work1/Mutezebra/7.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | nums := []int{2, 7, 4, 9}
7 | target := 6
8 |
9 | result, ok := solve(nums, target)
10 | if ok {
11 | fmt.Println(result)
12 | } else {
13 | fmt.Println("Not exist")
14 | }
15 | }
16 |
17 | func solve(nums []int, target int) ([]int, bool) {
18 | m := make(map[int]int)
19 |
20 | for k, v := range nums {
21 | if value, ok := m[target-v]; ok {
22 | return []int{value, k}, true
23 | } else {
24 | m[v] = k
25 | }
26 | }
27 | return nil, false
28 | }
29 |
--------------------------------------------------------------------------------
/work1/dechichichi/basics/洛谷题目/luogup5737.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func findrun(A int, B int) (int, []int) {
8 | var tag int
9 | list := make([]int, 0)
10 | for i := A; i <= B; i++ {
11 | if (i%4 == 0 && i%100 != 0) || i%400 == 0 {
12 | tag++
13 | list = append(list, i)
14 | }
15 | }
16 | return tag, list
17 | }
18 |
19 | func main() {
20 | var A, B int
21 | fmt.Scan(&A, &B)
22 | tag, list := findrun(A, B)
23 | fmt.Println(tag)
24 | for _, val := range list {
25 | fmt.Print(val, " ")
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/work1/hrmdmz/ninenine.txt:
--------------------------------------------------------------------------------
1 | 1 * 1 = 1
2 | 1 * 2 = 2 2 * 2 = 4
3 | 1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
4 | 1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
5 | 1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
6 | 1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
7 | 1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
8 | 1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
9 | 1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81
--------------------------------------------------------------------------------
/work1/renbaoshuo/7_bonus2.md:
--------------------------------------------------------------------------------
1 | ## Go 语言中的切片和数组的区别有哪些?
2 |
3 | 数组长度固定,在内存中连续存储。赋值或传递时会复制整个数组。
4 |
5 | 切片的长度是动态的。可以使用切片操作(如 append, [])来修改切片的容量或得到新的切片。复制或传递时只复制切片的引用,操作的是同一个底层数组。
6 |
7 | ## Go 中创建切片有几种方式?创建 map 呢?
8 |
9 | ### 切片
10 |
11 | ```go
12 | slice1 := []type{}
13 | slice2 := make([]type, len, cap) // len 和 cap 可选,len 长度,cap 初始容量(类似 C++ 中的 std::vector<>::reserve()),数据初始为 0
14 | slice3 := arr[:] // 从数组中获取(arr 也可以是 slice)
15 | ```
16 |
17 | ### Map
18 |
19 | ```go
20 | map1 := map[type]type{}
21 | map2 := make(map[type]type, len) // len 可选
22 | ```
23 |
--------------------------------------------------------------------------------
/work2/ACaiCat/fzu-notice-crawler/go.mod:
--------------------------------------------------------------------------------
1 | module github.com/ACaiCat/fzu-notice-crawler
2 |
3 | go 1.25.0
4 |
5 | require (
6 | github.com/PuerkitoBio/goquery v1.10.3
7 | gorm.io/driver/sqlite v1.6.0
8 | gorm.io/gorm v1.31.0
9 | )
10 |
11 | require (
12 | github.com/andybalholm/cascadia v1.3.3 // indirect
13 | github.com/jinzhu/inflection v1.0.0 // indirect
14 | github.com/jinzhu/now v1.1.5 // indirect
15 | github.com/mattn/go-sqlite3 v1.14.32 // indirect
16 | golang.org/x/net v0.46.0 // indirect
17 | golang.org/x/text v0.30.0 // indirect
18 | )
19 |
--------------------------------------------------------------------------------
/work1/1341292919/03.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func isLeapyear(year int) bool {
6 | return (year%4 == 0 && year%100 != 0) || (year%400 == 0)
7 | }
8 |
9 | func main() {
10 | var begin, end int
11 | var Leapyears []int
12 | fmt.Scanf("%d%d", &begin, &end)
13 | count := 0
14 | for i := begin; i <= end; i++ {
15 | if isLeapyear(i) {
16 | count++
17 | Leapyears = append(Leapyears, i)
18 | }
19 | }
20 | fmt.Println(count)
21 | //fmt.Println(Leapyears)
22 | for _, i := range Leapyears {
23 | fmt.Printf("%d ", i)
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/work1/Heath000/04 isZhi.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "math"
6 | )
7 |
8 | func isZhi(a int) bool {
9 | var flag bool = true
10 | x := int(math.Sqrt(float64(a))) + 1
11 | for i := 2; i <= x; i++ {
12 | if a%i == 0 {
13 | flag = false
14 | break
15 | }
16 | }
17 | if a == 1 {
18 | flag = false
19 | }
20 | if a == 2 {
21 | flag = true
22 | }
23 | return flag
24 | }
25 | func main() {
26 | var a int
27 | fmt.Scanln(&a)
28 | if isZhi(a) {
29 | fmt.Println("YES")
30 | } else {
31 | fmt.Println("NO")
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/work1/Socra1/Bonus2.go:
--------------------------------------------------------------------------------
1 | //1数组不可变长,切片可动态变化长度。//
2 | //2函数传值时,数组传临时变量,切片传指针//
3 | //3切片只能一维//
4 | //数组在内存中是一段连续的内存空间,切片在内存中由一个指向底层数组的指针、长度和容量构成//
5 | //-----------------------------//
6 | //1.从数组中截取//
7 | var sliceName = arr[idx1:idx2]
8 | //2.用make函数//
9 | var sliceName []type= make([]type, len, [cap])、
10 | //3.指定数组创建//
11 | var sliceName []type = []type{"contents"}
12 | //-----------------------------//
13 | //1.make函数创建//
14 | mapName := make(map[keyType]valueType, len)
15 | //2.初始化创建//
16 | mapName := map[keyType]valueType{
17 | "KEY":"Value"
18 | }
19 |
20 |
--------------------------------------------------------------------------------
/work1/laI-long/bonus/09.go:
--------------------------------------------------------------------------------
1 | //可以通过mutex,在同时启用多个线程时确保只有一个线程发挥作用,从而确保打印的有序性
2 |
3 | package main
4 |
5 | import (
6 | "fmt"
7 | "sync"
8 | )
9 |
10 | var locker sync.Mutex
11 | var count int = 0
12 | var wg sync.WaitGroup
13 |
14 | func PrintNumbers(n int) {
15 | for i := 0; i < n; i++ {
16 | locker.Lock()
17 | wg.Add(1)
18 | count++
19 | fmt.Printf("%d\t", count)
20 | wg.Done()
21 | locker.Unlock()
22 |
23 | }
24 | }
25 | func main() {
26 | go PrintNumbers(10)
27 | go PrintNumbers(10)
28 | go PrintNumbers(10)
29 | defer wg.Wait()
30 | }
31 |
--------------------------------------------------------------------------------
/work1/particle050811/3/3.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func isLeapyear(x int) bool {
6 | if x%400 == 0 {
7 | return true
8 | }
9 | if x%100 == 0 {
10 | return false
11 | }
12 | if x%4 == 0 {
13 | return true
14 | }
15 | return false
16 | }
17 | func main() {
18 | res := make([]int, 0)
19 | var l, r int
20 | fmt.Scan(&l, &r)
21 | for i := l; i <= r; i++ {
22 | if isLeapyear(i) {
23 | res = append(res, i)
24 | }
25 | }
26 | fmt.Println(len(res))
27 | for _, x := range res {
28 | fmt.Printf("%d ", x)
29 | }
30 |
31 | }
32 |
--------------------------------------------------------------------------------
/work2/ACaiCat/bilibili-comment-crawler/database.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "gorm.io/driver/sqlite"
5 | "gorm.io/gorm"
6 | )
7 |
8 | var gdb *gorm.DB
9 |
10 | func InitDB() {
11 | db, err := gorm.Open(sqlite.Open("db.sqlite"), &gorm.Config{})
12 | if err != nil {
13 | panic(err)
14 | }
15 |
16 | err = db.AutoMigrate(&Comment{})
17 | if err != nil {
18 | panic(err)
19 | }
20 |
21 | gdb = db
22 | }
23 |
24 | func GetDB() *gorm.DB {
25 | if gdb == nil {
26 | panic("Database has not initialized!")
27 | }
28 |
29 | return gdb
30 | }
31 |
--------------------------------------------------------------------------------
/work1/forExpecto/go-task1/task1-bonus/1/1.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "os"
6 | )
7 |
8 | func write() {
9 | fileObj, err := os.OpenFile("ninenine.txt", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0644)
10 | if err != nil {
11 | fmt.Println("open file failed")
12 | return
13 | }
14 | for i := 1; i <= 9; i++ {
15 | for j := 1; j <= i; j++ {
16 | str := fmt.Sprintf("%d*%d=%d ", j, i, i*j)
17 | fileObj.WriteString(str)
18 | }
19 | str := "\n"
20 | fileObj.WriteString(str)
21 | }
22 | }
23 |
24 | func main() {
25 | write()
26 | }
27 |
--------------------------------------------------------------------------------
/work1/particle050811/6/inenine.txt:
--------------------------------------------------------------------------------
1 | 1 * 1 = 1
2 | 2 * 1 = 2 2 * 2 = 4
3 | 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9
4 | 4 * 1 = 4 4 * 2 = 8 4 * 3 =12 4 * 4 =16
5 | 5 * 1 = 5 5 * 2 =10 5 * 3 =15 5 * 4 =20 5 * 5 =25
6 | 6 * 1 = 6 6 * 2 =12 6 * 3 =18 6 * 4 =24 6 * 5 =30 6 * 6 =36
7 | 7 * 1 = 7 7 * 2 =14 7 * 3 =21 7 * 4 =28 7 * 5 =35 7 * 6 =42 7 * 7 =49
8 | 8 * 1 = 8 8 * 2 =16 8 * 3 =24 8 * 4 =32 8 * 5 =40 8 * 6 =48 8 * 7 =56 8 * 8 =64
9 | 9 * 1 = 9 9 * 2 =18 9 * 3 =27 9 * 4 =36 9 * 5 =45 9 * 6 =54 9 * 7 =63 9 * 8 =72 9 * 9 =81
10 |
--------------------------------------------------------------------------------
/work1/renbaoshuo/8_bouns3.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "sort"
6 | )
7 |
8 | func main() {
9 | nums := []int{2, 7, 11, 15}
10 | map1 := make(map[int]int)
11 | target := 9
12 |
13 | for i, v := range nums {
14 | map1[v] = i
15 | }
16 |
17 | sort.Ints(nums)
18 |
19 | for i, j := 0, len(nums)-1; i < j && i < len(nums); i++ {
20 | for i < j && nums[i]+nums[j] > target {
21 | j--
22 | }
23 |
24 | if i != j && nums[i]+nums[j] == target {
25 | fmt.Println([]int{map1[nums[i]], map1[nums[j]]})
26 | break
27 | }
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/work1/starry-skyss/go_work1/work6.go/ninenine.txt:
--------------------------------------------------------------------------------
1 | 1 * 1 = 1
2 | 2 * 1 = 2 2 * 2 = 4
3 | 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9
4 | 4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16
5 | 5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25
6 | 6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36
7 | 7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49
8 | 8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64
9 | 9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81
10 |
--------------------------------------------------------------------------------
/work1/waiting2050/bonus5.m个线程打印n个数.md:
--------------------------------------------------------------------------------
1 | # m个线程打印n个数
2 |
3 | **1. 接力棒式:** 第一个线程打印完自己的数后,主动通知下一个该打印的线程,被通知的线程打印后再通知下一个,像接力一样依次传递,直到所有数打完。
4 |
5 | **2. 队列分配:** 把n个数按顺序放进队列,每个线程每次从队列里拿最前面的数打印,但加个规则:只有拿到当前该打印的数(比如队列头)才能打印,打印完再让下一个线程去拿,保证顺序。
6 |
7 | **3. 编号对应:**
8 | 给每个数编序号(1到n),每个线程也编号(1到m)。规定序号除以m的余数对应线程号(比如1号线程打1、m+1、2m+1...),每个线程循环检查自己负责的下一个数是否到了打印时机(前面的数已打印),到了就打印。
9 |
10 | **4. 锁控顺序:**
11 | 用一把锁,每个线程想打印时先拿锁,检查当前是否该自己打印,是就打印并更新“下一个该谁”,不是就放锁等一会儿再试,通过锁保证每次只有一个线程判断和打印。
12 |
13 | **5. 存后排序:**
14 | 设一个切片,各个线程不控制打印顺序,直接把要打印的内容存入切片,待所有线程都完成存储后,对切片内的所有内容进行排序,再按排序后的顺序依次输出。
15 |
--------------------------------------------------------------------------------
/work2/EG126/Lab2/go.mod:
--------------------------------------------------------------------------------
1 | module spider
2 |
3 | go 1.25.2
4 |
5 | require github.com/PuerkitoBio/goquery v1.11.0
6 |
7 | require (
8 | filippo.io/edwards25519 v1.1.0 // indirect
9 | github.com/andybalholm/cascadia v1.3.3 // indirect
10 | github.com/go-sql-driver/mysql v1.8.1 // indirect
11 | github.com/jinzhu/inflection v1.0.0 // indirect
12 | github.com/jinzhu/now v1.1.5 // indirect
13 | golang.org/x/net v0.47.0 // indirect
14 | golang.org/x/text v0.31.0 // indirect
15 | gorm.io/driver/mysql v1.6.0 // indirect
16 | gorm.io/gorm v1.30.0 // indirect
17 | )
18 |
--------------------------------------------------------------------------------
/work1/0Z-zzl/02.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func main() {
6 | var arr [10]int
7 | //输入苹果的高度
8 | for i := 0; i < 10; i++ {
9 | fmt.Scan(&arr[i])
10 | if arr[i] < 100 || arr[i] > 200 {
11 | fmt.Printf("第%d个数无法输入", i+1)
12 | arr[i] = 0
13 | }
14 | }
15 | //输入伸直达到的最大高度
16 | var a int
17 | fmt.Scan(&a)
18 | if a < 100 || a > 120 {
19 | fmt.Println("输入失败")
20 | a = 0
21 | }
22 | //判断是否能摘到苹果
23 | var n int = 0
24 | for i := 0; i < 10; i++ {
25 | if (a + 30) >= arr[i] {
26 | n = n + 1
27 | }
28 | }
29 | fmt.Println(n)
30 | }
31 |
--------------------------------------------------------------------------------
/work1/wujunkai2004/8.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func search(nums []int, sum int) []int {
6 | num_map := make( map[int]int );
7 |
8 | for index, value := range nums {
9 | want := sum - value;
10 | gets, ok := num_map[ want ];
11 |
12 | if(ok){
13 | return []int {gets, index};
14 | }
15 |
16 | num_map[ value ] = index;
17 |
18 | }
19 |
20 | return []int{};
21 | }
22 |
23 | func main(){
24 | fmt.Print( search( []int{2, 7, 11, 15}, 9 ) )
25 | fmt.Print( search( []int{2, 7, 11, 15}, 20 ) )
26 | fmt.Print( search( []int{3,2,4}, 6 ))
27 | }
--------------------------------------------------------------------------------
/work1/youth00000000/Bonus1/6.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "log"
5 | "os"
6 | "strconv"
7 | )
8 |
9 | func main() {
10 | write()
11 | }
12 |
13 | func write() {
14 | file, err := os.Create("ninenine.txt")
15 | if err != nil {
16 | log.Fatal(err)
17 | }
18 | defer file.Close()
19 | for i := 1; i < 10; i++ {
20 | for j := 1; j <= i; j++ {
21 | _, err := file.WriteString(strconv.Itoa(i) + "*" + strconv.Itoa(j) + "=" + strconv.Itoa(i*j) + "\t")
22 | if err != nil {
23 | log.Fatal(err)
24 | }
25 | }
26 | file.WriteString("\n")
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/work1/ACaiCat/8.2.go:
--------------------------------------------------------------------------------
1 | // 偷看了提示说用hashMap, 这个确实是o(n)
2 |
3 | package main
4 |
5 | import (
6 | "fmt"
7 | )
8 |
9 | func main() {
10 | nums := []int{3, 7, 11, 2}
11 | target := 9
12 |
13 | hashMap := map[int]int{}
14 | for index, num := range nums {
15 | hashMap[num] = index
16 | }
17 |
18 | for numIndex, num := range nums {
19 | num2 := target - num
20 |
21 | if num2Index, ok := hashMap[num2]; ok && num2Index != numIndex {
22 | fmt.Printf("[%d, %d]\n", numIndex, num2Index)
23 | return
24 | }
25 |
26 | }
27 |
28 | fmt.Println("No Any Answer")
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/work1/LingeringAutumn/6.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "os"
6 | )
7 |
8 | func main() {
9 | // 打开文件,如果文件不存在则创建
10 | file, err := os.OpenFile("ninenine.txt", os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0666)
11 | if err != nil {
12 | fmt.Println("打开文件失败:", err)
13 | return
14 | }
15 | defer file.Close()
16 |
17 | // 生成 99 乘法表并写入文件
18 | for i := 1; i <= 9; i++ {
19 | for j := 1; j <= i; j++ {
20 | fmt.Fprintf(file, "%d*%d=%d\t", j, i, i*j)
21 | }
22 | fmt.Fprintln(file) // 每一行结束后换行
23 | }
24 |
25 | fmt.Println("99 乘法表已生成并保存到 ninenine.txt")
26 | }
27 |
--------------------------------------------------------------------------------
/work1/becks723/6.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "os"
6 | )
7 |
8 | func main() {
9 | file, err := os.Create("ninenine.txt")
10 | if err != nil {
11 | fmt.Println("Error creaing file: ", err)
12 | return
13 | }
14 | defer file.Close()
15 |
16 | fmt.Fprintf(file, " %3d%3d%3d%3d%3d%3d%3d%3d%3d\n", 1, 2, 3, 4, 5, 6, 7, 8, 9)
17 | for opcode := 1; opcode <= 9; opcode++ {
18 | fmt.Fprintf(file, "%3d", opcode)
19 | for i := 0; i < opcode; i++ {
20 | fmt.Fprintf(file, "%3d", (i+1)*opcode)
21 | }
22 | fmt.Fprintln(file) // line break
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/work1/EG126/Task1.3.go:
--------------------------------------------------------------------------------
1 | //3.洛谷P5737:https://www.luogu.com.cn/problem/P5737
2 |
3 | package main
4 |
5 | import "fmt"
6 |
7 | func Isleap(year int) bool {
8 | if year%400 == 0 || (year%4 == 0 && year%100 != 0) {
9 | return true
10 | }
11 | return false
12 | }
13 |
14 | func main() {
15 | var x, y, num, year int
16 | num = 0
17 | fmt.Scan(&x, &y)
18 | arr := []int{}
19 | for i := x; i <= y; i++ {
20 | if Isleap(i) {
21 | arr = append(arr, i)
22 | num++
23 | }
24 | }
25 | fmt.Println(num)
26 | for _, year = range arr {
27 | fmt.Printf("%d ", year)
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/work1/RukiaOvO/Bonus3[bf].go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func main() {
8 | var numlist []int
9 | var temp int
10 |
11 | for {
12 | _, err := fmt.Scanf("%d", &temp)
13 | if err != nil {
14 | break
15 | }
16 |
17 | numlist = append(numlist, temp)
18 | }
19 | fmt.Scan(&temp)
20 |
21 | for i := 0; i < len(numlist)-1; i++ {
22 | for j := i + 1; j < len(numlist); j++ {
23 | if numlist[i]+numlist[j] == temp {
24 | fmt.Printf("%d %d", i, j)
25 | return
26 | }
27 | }
28 | }
29 | fmt.Println("None")
30 | }
31 |
32 | // O(n^2)
33 |
--------------------------------------------------------------------------------
/work1/Socra1/3.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | )
6 |
7 | func isrun(x int) bool {
8 | if x%400 == 0 {
9 | return true
10 | } else if x%4 == 0 && x%100 != 0 {
11 | return true
12 | }
13 | return false
14 | }
15 | func main() {
16 | var year1, year2 int
17 | var a [1000]int
18 | cnt := 0
19 | fmt.Scan(&year1)
20 | fmt.Scan(&year2)
21 | for i := year1; i <= year2; i++ {
22 | if isrun(i) {
23 | a[cnt] = i
24 | cnt++
25 | }
26 | }
27 |
28 | fmt.Printf("%v\n", cnt)
29 | for i := 0; i < cnt; i++ {
30 | fmt.Printf("%d ", a[i])
31 |
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/work1/Socra1/Bonus3.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func twoSum(nums []int, target int) []int {
6 | m := make(map[int]int)
7 | for k, val := range nums {
8 | _, ok := m[target-val]
9 | if ok {
10 | return []int{k, m[target-val]}
11 | }
12 | m[val] = k
13 | }
14 | return nil
15 | }
16 | func main() {
17 | var n int
18 | var target int
19 | fmt.Scan(&n, &target)
20 | num := []int{}
21 | for i := 0; i < n; i++ {
22 | var a int
23 | fmt.Scan(&a)
24 | num = append(num, a)
25 | }
26 | fmt.Printf("twoSum(nums, target): %v\n", twoSum(num, target))
27 | }
28 |
--------------------------------------------------------------------------------
/work1/laI-long/bonus/6.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "fmt"
5 | "os"
6 | )
7 |
8 | func main() {
9 | file, err := os.OpenFile("./work1/lai-long/bonus/ninenine.txt", os.O_WRONLY|os.O_CREATE, 0666)
10 | if err != nil {
11 | fmt.Println(err)
12 | return
13 | }
14 | for i := 1; i < 10; i++ {
15 | for j := 1; j <= i; j++ {
16 | str := fmt.Sprintf("%d * %d = %d\t", j, i, i*j)
17 | _, err := file.WriteString(str)
18 | if err != nil {
19 | fmt.Println(err)
20 | return
21 | }
22 | }
23 | _, err = file.WriteString("\n")
24 | }
25 | defer file.Close()
26 | }
27 |
--------------------------------------------------------------------------------
/work1/lyt122/2.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import "fmt"
4 |
5 | func getAppleNumbers(appleHeights []int, maxHeight int, deskHeight int) int {
6 | var count int
7 | for _, height := range appleHeights {
8 | if height <= maxHeight+deskHeight {
9 | count++
10 | }
11 | }
12 | return count
13 | }
14 | func main() {
15 | var appleHeights []int
16 | var maxHeight int
17 | for i := 0; i < 10; i++ {
18 | var x int
19 | fmt.Scan(&x)
20 | appleHeights = append(appleHeights, x)
21 | }
22 | fmt.Scan(&maxHeight)
23 | fmt.Println(getAppleNumbers(appleHeights[:], maxHeight, 30))
24 | }
25 |
--------------------------------------------------------------------------------
/work1/nnieie/bonus-3/main.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | func main() {
4 | nums1 := []int{2, 7, 11, 15}
5 | target1 := 9
6 | result1 := twoSum(nums1, target1)
7 | println(result1[0], result1[1])
8 |
9 | nums2 := []int{3, 2, 4}
10 | target2 := 6
11 | result2 := twoSum(nums2, target2)
12 | println(result2[0], result2[1])
13 | }
14 |
15 | func twoSum(nums []int, target int) []int {
16 | numsMap := make(map[int]int)
17 | for i, num := range nums {
18 | if v, exist := numsMap[target-num]; exist {
19 | return []int{v, i}
20 | }
21 | numsMap[num] = i
22 | }
23 | return nil
24 | }
25 |
--------------------------------------------------------------------------------