File tree Expand file tree Collapse file tree 6 files changed +39
-1
lines changed
Expand file tree Collapse file tree 6 files changed +39
-1
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ title: 碎碎念
88
99#
1010
11+ - 2025-11-07: [ 凹语言版CSP-J 2025真题详解第二题] ( st0093.md )
1112- 2025-11-02: [ 凹语言版CSP-J 2025真题详解] ( st0092.md )
1213- 2025-11-01: [ 凹语言中文版编程小画家] ( st0091.md )
1314- 2025-10-26: [ 凹语言瓦力四像门试营业] ( st0090.md )
Original file line number Diff line number Diff line change @@ -86,7 +86,7 @@ func readInput() => []byte {
8686
8787函数·读取输入 => []字节:
8888 长 := 获取标准输入数据大小()
89- 地 := 获取标准输入数据 ([]字节, 长)
89+ 地 := 构建 ([]字节, 长)
9090 获取标准输入数据(洪荒·原生(地))
9191 返回 地
9292完毕
Original file line number Diff line number Diff line change 1+ # 凹语言版CSP-J 2025真题详解第二题
2+
3+ - 时间:2025-11-07
4+ - 撰稿:凹语言开发组
5+ - 转载请注明原文链接:[ https://wa-lang.org/smalltalk/st0093.html ] ( https://wa-lang.org/smalltalk/st0093.html )
6+
7+ ---
8+
9+ CSP-J是由中国计算机学会(CCF)主办的计算机软件能力认证,分为** CSP-J(入门级)和CSP-S(提高级)** 两个级别。CSP-J主要考察选手的编程基础和算法能力,适合初一的学生,比赛分为初赛(笔试)和复赛(上机编程)两个阶段。参与CSP-J的选手有机会获得重点中学和大学的特招资格,部分高校在“强基计划”中优先录取。
10+
11+ 2025年CSP-J/S复赛在11月1日上午结束。本文尝试通过凹语言来讲解CSP-J的真题第二题,通过不同的视角体会算法问题和工程问题的差异。
12+
13+ ## 1. CSP 2025入门组第二轮 第2题
14+
15+ ![ ] ( /st0093-01.png )
16+
17+ 这道题目的背景是学校跟进每次考试成绩排名确定座位,属于很多学校的恶趣味。
18+
19+ ## 2. 处理输入数据
20+
21+ 在之前的题目中我们已经在标准库增加了标准输入的功能。但是这次的任务中需要从标准输入读一些整数,因此增加了“读写接口/读写工具箱”包。输入数据读取代码如下:
22+
23+ ![ ] ( /st0093-02.png )
24+
25+
26+ ## 3. 开始解决正题
27+
28+ 排位置的行列号本质上是除法的商和余数,再配合列号和蛇形走位的关系。代码如下:
29+
30+ ![ ] ( /st0093-03.png )
31+
32+
33+ ## 3. 结语:在实战中打磨中文编程
34+
35+ 相比上次解决标准输入,这次完善并验证了整数列表的读取。当然也发现了问题:当中文和英文并列的时候,` error ` 接口的方法出现了割裂的情况。这个问题有多种解法,目前采用的是绕道的方式,最终的设计还需要实战中中文编程的反馈和思考。
36+
37+ 能够使用地道的中文母语编程始终是开发组探索的目标,我们依然在匆匆忙忙连滚带爬地在路上摸索前行。
You can’t perform that action at this time.
0 commit comments