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 2Output:
Positive count: 3Bà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 5Output:
Minimum: 1Bà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 5Output:
Sum of odd: 15Bà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 1Output:
Sum: 18Bà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 4Output:
8
12
4Level 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 10Output:
Average: 6.0
Above average: 2Bà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 -1Output:
Positive: 5 8 2
Negative: -3 -7 -1Bà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 7Output:
Second largest: 7Bà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 9Output:
Sorted: YesBà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 1Output:
1 x3
2 x2
3 x4
1 x1