# thanhvien1407/bai-tap-cslt-buoi-5 architecture

> Architecture diagram of the GitHub repository thanhvien1407/bai-tap-cslt-buoi-5, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-27). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/thanhvien1407/bai-tap-cslt-buoi-5
- Repository: https://github.com/thanhvien1407/bai-tap-cslt-buoi-5

## Overview

This is a small C# console exercise collection, not a multi-tier application: the README describes 20 function and structured-programming exercises selected from a console menu. The sampled code places exercise handlers and their algorithm helpers together in one source file. The excerpt does not show the active menu/dispatch implementation, so the documented selection flow is represented without asserting a specific internal routing mechanism; unsampled exercise internals are left unconnected.

Main entry points: [`Bài tập - CSLT - Buổi 5/20 Bài tập tình huống.cs`](https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs) (Main entry)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_app["Console app"]
  node_console["Console interaction"]
  node_main["Main entry"]
  node_logic["Exercise algorithms"]
end

subgraph group_numeric["Number exercises"]
  node_bai01["Bai01 sum"]
  node_bai02["Bai02 parity"]
  node_bai03["Bai03 maximum"]
  node_bai04["Bai04 factorial"]
  node_bai06["Bai06 prime"]
  node_bai07["Bai07 Fibonacci"]
  node_bai09["Bai09 power"]
  node_bai12["Bai12 temperature"]
  node_bai14["Bai14 digit sum"]
  node_bai17["Bai17 GCD"]
  node_bai18["Bai18 binary"]
  node_bai19["Bai19 leap year"]
end

subgraph group_text["String exercises"]
  node_bai05["Bai05 reverse"]
  node_bai08["Bai08 vowel count"]
  node_bai11["Bai11 palindrome"]
  node_bai16["Bai16 deduplicate"]
  node_bai20["Bai20 word count"]
end

subgraph group_collections["Array exercises"]
  node_bai10["Bai10 average"]
  node_bai13["Bai13 minimum"]
  node_bai15["Bai15 sort"]
end

node_user(("Learner"))

node_user -->|"enters choices"| node_console
node_console -->|"runs"| node_main
node_main -.->|"selects exercise"| node_bai01
node_main -.->|"selects exercise"| node_bai02
node_main -.->|"selects exercise"| node_bai03
node_main -.->|"selects exercise"| node_bai04
node_main -.->|"selects exercise"| node_bai05
node_main -.->|"selects exercise"| node_bai06
node_main -.->|"selects exercise"| node_bai07
node_main -.->|"selects exercise"| node_bai08
node_main -.->|"selects exercise"| node_bai09
node_main -.->|"selects exercise"| node_bai10
node_main -.->|"selects exercise"| node_bai11
node_main -.->|"selects exercise"| node_bai12
node_main -.->|"selects exercise"| node_bai13
node_main -.->|"selects exercise"| node_bai14
node_main -.->|"selects exercise"| node_bai15
node_main -.->|"selects exercise"| node_bai16
node_main -.->|"selects exercise"| node_bai17
node_main -.->|"selects exercise"| node_bai18
node_main -.->|"selects exercise"| node_bai19
node_main -.->|"selects exercise"| node_bai20
node_bai01 -->|"calculates sum"| node_logic
node_bai02 -->|"checks parity"| node_logic
node_bai03 -->|"finds maximum"| node_logic
node_bai04 -->|"calculates factorial"| node_logic
node_bai05 -->|"reverses string"| node_logic
node_bai06 -->|"checks primality"| node_logic
node_bai08 -->|"counts vowels"| node_logic
node_bai09 -->|"calculates power"| node_logic
node_bai10 -->|"calculates average"| node_logic
node_bai11 -->|"checks palindrome"| node_logic
node_bai12 -->|"converts temperature"| node_logic
node_bai13 -->|"finds minimum"| node_logic
node_bai14 -->|"sums digits"| node_logic
node_bai15 -->|"sorts array"| node_logic
node_bai16 -->|"removes duplicates"| node_logic
node_bai17 -->|"calculates GCD"| node_logic
node_bai18 -->|"converts binary"| node_logic
node_bai19 -->|"checks leap year"| node_logic
node_bai20 -->|"counts words"| node_logic

click node_console "https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs"
click node_main "https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs"
click node_bai01 "https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs"
click node_bai02 "https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs"
click node_bai03 "https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs"
click node_bai04 "https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs"
click node_bai06 "https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs"
click node_bai07 "https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs"
click node_bai09 "https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs"
click node_bai12 "https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs"
click node_bai14 "https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs"
click node_bai17 "https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs"
click node_bai18 "https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs"
click node_bai19 "https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs"
click node_bai05 "https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs"
click node_bai08 "https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs"
click node_bai11 "https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs"
click node_bai16 "https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs"
click node_bai20 "https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs"
click node_bai10 "https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs"
click node_bai13 "https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs"
click node_bai15 "https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs"
click node_logic "https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_console,node_main,node_logic toneBlue
class node_bai01,node_bai02,node_bai03,node_bai04,node_bai06,node_bai07,node_bai09,node_bai12,node_bai14,node_bai17,node_bai18,node_bai19 toneAmber
class node_bai05,node_bai08,node_bai11,node_bai16,node_bai20 toneMint
class node_bai10,node_bai13,node_bai15 toneRose
class node_user toneIndigo
```

## Components

### Console app

- [Console interaction](https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs): `Bài tập - CSLT - Buổi 5/20 Bài tập tình huống.cs`
- [Main entry](https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs): `Bài tập - CSLT - Buổi 5/20 Bài tập tình huống.cs`
- [Exercise algorithms](https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs): `Bài tập - CSLT - Buổi 5/20 Bài tập tình huống.cs`

### Number exercises

- [Bai01 sum](https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs): `Bài tập - CSLT - Buổi 5/20 Bài tập tình huống.cs`
- [Bai02 parity](https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs): `Bài tập - CSLT - Buổi 5/20 Bài tập tình huống.cs`
- [Bai03 maximum](https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs): `Bài tập - CSLT - Buổi 5/20 Bài tập tình huống.cs`
- [Bai04 factorial](https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs): `Bài tập - CSLT - Buổi 5/20 Bài tập tình huống.cs`
- [Bai06 prime](https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs): `Bài tập - CSLT - Buổi 5/20 Bài tập tình huống.cs`
- [Bai07 Fibonacci](https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs): `Bài tập - CSLT - Buổi 5/20 Bài tập tình huống.cs`
- [Bai09 power](https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs): `Bài tập - CSLT - Buổi 5/20 Bài tập tình huống.cs`
- [Bai12 temperature](https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs): `Bài tập - CSLT - Buổi 5/20 Bài tập tình huống.cs`
- [Bai14 digit sum](https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs): `Bài tập - CSLT - Buổi 5/20 Bài tập tình huống.cs`
- [Bai17 GCD](https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs): `Bài tập - CSLT - Buổi 5/20 Bài tập tình huống.cs`
- [Bai18 binary](https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs): `Bài tập - CSLT - Buổi 5/20 Bài tập tình huống.cs`
- [Bai19 leap year](https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs): `Bài tập - CSLT - Buổi 5/20 Bài tập tình huống.cs`

### String exercises

- [Bai05 reverse](https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs): `Bài tập - CSLT - Buổi 5/20 Bài tập tình huống.cs`
- [Bai08 vowel count](https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs): `Bài tập - CSLT - Buổi 5/20 Bài tập tình huống.cs`
- [Bai11 palindrome](https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs): `Bài tập - CSLT - Buổi 5/20 Bài tập tình huống.cs`
- [Bai16 deduplicate](https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs): `Bài tập - CSLT - Buổi 5/20 Bài tập tình huống.cs`
- [Bai20 word count](https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs): `Bài tập - CSLT - Buổi 5/20 Bài tập tình huống.cs`

### Array exercises

- [Bai10 average](https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs): `Bài tập - CSLT - Buổi 5/20 Bài tập tình huống.cs`
- [Bai13 minimum](https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs): `Bài tập - CSLT - Buổi 5/20 Bài tập tình huống.cs`
- [Bai15 sort](https://github.com/thanhvien1407/bai-tap-cslt-buoi-5/blob/master/B%C3%A0i%20t%E1%BA%ADp%20-%20CSLT%20-%20Bu%E1%BB%95i%205/20%20B%C3%A0i%20t%E1%BA%ADp%20t%C3%ACnh%20hu%E1%BB%91ng.cs): `Bài tập - CSLT - Buổi 5/20 Bài tập tình huống.cs`

### Other components

- **Learner**

## Connections

- Learner → Console interaction: enters choices
- Console interaction → Main entry: runs
- Main entry → Bai01 sum: selects exercise
- Main entry → Bai02 parity: selects exercise
- Main entry → Bai03 maximum: selects exercise
- Main entry → Bai04 factorial: selects exercise
- Main entry → Bai05 reverse: selects exercise
- Main entry → Bai06 prime: selects exercise
- Main entry → Bai07 Fibonacci: selects exercise
- Main entry → Bai08 vowel count: selects exercise
- Main entry → Bai09 power: selects exercise
- Main entry → Bai10 average: selects exercise
- Main entry → Bai11 palindrome: selects exercise
- Main entry → Bai12 temperature: selects exercise
- Main entry → Bai13 minimum: selects exercise
- Main entry → Bai14 digit sum: selects exercise
- Main entry → Bai15 sort: selects exercise
- Main entry → Bai16 deduplicate: selects exercise
- Main entry → Bai17 GCD: selects exercise
- Main entry → Bai18 binary: selects exercise
- Main entry → Bai19 leap year: selects exercise
- Main entry → Bai20 word count: selects exercise
- Bai01 sum → Exercise algorithms: calculates sum
- Bai02 parity → Exercise algorithms: checks parity
- Bai03 maximum → Exercise algorithms: finds maximum
- Bai04 factorial → Exercise algorithms: calculates factorial
- Bai05 reverse → Exercise algorithms: reverses string
- Bai06 prime → Exercise algorithms: checks primality
- Bai08 vowel count → Exercise algorithms: counts vowels
- Bai09 power → Exercise algorithms: calculates power
- Bai10 average → Exercise algorithms: calculates average
- Bai11 palindrome → Exercise algorithms: checks palindrome
- Bai12 temperature → Exercise algorithms: converts temperature
- Bai13 minimum → Exercise algorithms: finds minimum
- Bai14 digit sum → Exercise algorithms: sums digits
- Bai15 sort → Exercise algorithms: sorts array
- Bai16 deduplicate → Exercise algorithms: removes duplicates
- Bai17 GCD → Exercise algorithms: calculates GCD
- Bai18 binary → Exercise algorithms: converts binary
- Bai19 leap year → Exercise algorithms: checks leap year
- Bai20 word count → Exercise algorithms: counts words
