Skip to content

Commit c8f6ff1

Browse files
feat: add difficulty field to all stages
- Add difficulty field to stage configurations (easy/medium/hard) - Update sync script to support stage-level difficulty - Difficulty distribution: - Easy: hello, mario-less, cash, me - Medium: mario-more, caesar, readability, scrabble, songs - Hard: credit
1 parent edcd36c commit c8f6ff1

File tree

11 files changed

+11
-0
lines changed

11 files changed

+11
-0
lines changed

scripts/sync-to-api.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ async function main() {
119119
// v2: 新字段
120120
languageConfigs: languageConfigs,
121121
isFree: isFree,
122+
difficulty: s.difficulty, // stage 级别的难度
122123
// 向后兼容: 保留主语言作为 language 字段
123124
language: primaryLanguage,
124125
// 从 languageConfigs 中提取主语言的配置(向后兼容)

stages/caesar.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ version: "1.0"
33

44
slug: caesar
55
name: "Caesar"
6+
difficulty: medium
67
description: caesar.md
78
summary: |
89
实现凯撒密码加密程序,使用命令行参数指定密钥。

stages/cash.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ version: "1.0"
33

44
slug: cash
55
name: "Cash"
6+
difficulty: easy
67
description: cash.md
78
summary: |
89
实现贪心算法,计算找零所需的最少硬币数量。

stages/credit.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ version: "1.0"
33

44
slug: credit
55
name: "Credit"
6+
difficulty: hard
67
description: credit.md
78
summary: |
89
实现信用卡号验证程序,使用 Luhn 算法。

stages/hello.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ version: "1.0"
33

44
slug: hello
55
name: "Hello"
6+
difficulty: easy
67
description: hello.md
78
summary: |
89
实现一个程序,向用户打招呼。

stages/mario-less.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ version: "1.0"
33

44
slug: mario-less
55
name: "Mario (Less)"
6+
difficulty: easy
67
description: mario-less.md
78
summary: |
89
使用 # 打印半个金字塔,练习循环和条件语句。

stages/mario-more.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ version: "1.0"
33

44
slug: mario-more
55
name: "Mario (More)"
6+
difficulty: medium
67
description: mario-more.md
78
summary: |
89
实现双侧金字塔版本的 Mario 程序。

stages/me.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ version: "1.0"
33

44
slug: me
55
name: "Me"
6+
difficulty: easy
67
description: me.md
78
summary: |
89
实现一个程序,接收用户输入的名字并输出问候语。

stages/readability.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ version: "1.0"
33

44
slug: readability
55
name: "Readability"
6+
difficulty: medium
67
description: readability.md
78
summary: |
89
实现一个程序来计算文本的可读性等级。

stages/scrabble.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ version: "1.0"
33

44
slug: scrabble
55
name: "Scrabble"
6+
difficulty: medium
67
description: scrabble.md
78
summary: |
89
实现一个程序来判断 Scrabble 游戏中哪位玩家获胜。

0 commit comments

Comments
 (0)