Level 1 - Cơ Bản / Basics

Bài Tập 1: Đếm Số Dương (Count Positive Numbers)

Đề bài: Nhập một dãy số nguyên. Đếm có bao nhiêu số dương (lớn hơn 0).

Problem: Enter a list of integers. Count how many are positive (greater than 0).

Ví dụ:

Enter numbers: -3 5 0 7 -1 2

Output:

Positive count: 3

Bài Tập 2: Tìm Số Nhỏ Nhất (Find Minimum)

Đề bài: Nhập một dãy số nguyên. Tìm và in số nhỏ nhất trong danh sách.

Problem: Enter a list of integers. Find and print the smallest number in the list.

Ví dụ:

Enter numbers: 8 3 9 1 5

Output:

Minimum: 1

Bài Tập 3: Tổng Số Lẻ (Sum of Odd Numbers)

Đề bài: Nhập một dãy số nguyên. Tính tổng CHỈ các số lẻ trong danh sách.

Problem: Enter a list of integers. Calculate sum of ONLY odd numbers in the list.

Ví dụ:

Enter numbers: 2 7 4 3 8 5

Output:

Sum of odd: 15

Bài Tập 4: Tổng Các Phần Tử (Sum of Elements)

Đề bài: Nhập một dãy số nguyên trên một dòng (cách nhau bởi dấu cách). Tính và in tổng tất cả các phần tử.

Problem: Enter a list of integers on one line (separated by spaces). Calculate and print the sum of all elements.

Ví dụ:

Enter numbers: 3 7 2 5 1

Output:

Sum: 18

Bài Tập 5: In Số Chẵn Trong Danh Sách (Print Even Numbers from List)

Đề bài: Nhập một dãy số nguyên. Chỉ in ra các số chẵn, mỗi số trên một dòng.

Problem: Enter a list of integers. Print only even numbers, one per line.

Ví dụ:

Enter numbers: 3 8 5 12 7 4

Output:

8
12
4

Level 2 - Trung Bình / Intermediate

Bài Tập 6: Trung Bình và Đếm Trên Trung Bình (Average and Count Above Average)

Đề bài: Nhập một dãy số nguyên. Tính trung bình, sau đó đếm có bao nhiêu phần tử lớn hơn trung bình.

Problem: Enter a list of integers. Calculate average, then count how many elements are above average.

Ví dụ:

Enter numbers: 2 8 4 6 10

Output:

Average: 6.0
Above average: 2

Bài Tập 7: Phân Loại Dương và Âm (Separate Positive and Negative)

Đề bài: Nhập một dãy số nguyên. In hai dòng: dòng 1 là các số dương, dòng 2 là các số âm. Bỏ qua số 0.

Problem: Enter a list of integers. Print two lines: line 1 is positive numbers, line 2 is negative numbers. Skip zeros.

Ví dụ:

Enter numbers: 5 -3 0 8 -7 2 -1

Output:

Positive: 5 8 2
Negative: -3 -7 -1

Bài Tập 8: Tìm Số Lớn Thứ Hai (Find Second Largest)

Đề bài: Nhập một dãy số nguyên. Tìm và in số lớn thứ hai (không trùng với số lớn nhất).

Problem: Enter a list of integers. Find and print the second largest number (distinct from the largest).

Ví dụ:

Enter numbers: 5 9 3 9 7

Output:

Second largest: 7

Bài Tập 9: Kiểm Tra Danh Sách Tăng Dần (Check if List is Sorted)

Đề bài: Nhập một dãy số nguyên. Kiểm tra xem danh sách có được sắp xếp tăng dần không. In 'Yes' hoặc 'No'.

Problem: Enter a list of integers. Check if the list is sorted in ascending order. Print 'Yes' or 'No'.

Ví dụ:

Enter numbers: 1 3 5 7 9

Output:

Sorted: Yes

Bài Tập 10: Nén Phần Tử Liên Tiếp (Compress Consecutive Duplicates)

Đề bài: Nhập một dãy số nguyên. Nén các phần tử liên tiếp giống nhau thành (giá_trị, số_lần). In mỗi nhóm trên một dòng.

Problem: Enter a list of integers. Compress consecutive identical elements into (value, count). Print each group on a line.

Ví dụ:

Enter numbers: 1 1 1 2 2 3 3 3 3 1

Output:

1 x3
2 x2
3 x4
1 x1