Skip to content

Commit 324efcb

Browse files
committed
zz
1 parent 8af50bc commit 324efcb

File tree

6 files changed

+39
-1
lines changed

6 files changed

+39
-1
lines changed

docs/public/st0093-01.png

48.3 KB
Loading

docs/public/st0093-02.png

18.3 KB
Loading

docs/public/st0093-03.png

19.8 KB
Loading

docs/smalltalk/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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)

docs/smalltalk/st0092.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ func readInput() => []byte {
8686
8787
函数·读取输入 => []字节:
8888
长 := 获取标准输入数据大小()
89-
地 := 获取标准输入数据([]字节, 长)
89+
地 := 构建([]字节, 长)
9090
获取标准输入数据(洪荒·原生(地))
9191
返回 地
9292
完毕

docs/smalltalk/st0093.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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+
能够使用地道的中文母语编程始终是开发组探索的目标,我们依然在匆匆忙忙连滚带爬地在路上摸索前行。

0 commit comments

Comments
 (0)