Level 1 - Cơ Bản / Basics
Bài Tập 1: 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
4Bài Tập 2: Đếm Số Lớn Hơn Một Giá Trị (Count Greater Than Value)
Đề bài: Nhập một dãy số nguyên, sau đó nhập một số k. Đếm có bao nhiêu phần tử trong danh sách lớn hơn k.
Problem: Enter a list of integers, then enter a number k. Count how many elements are greater than k.
Ví dụ:
Enter numbers: 5 12 3 8 15 7
Enter k: 6Output:
Count: 3Bài Tập 3: 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 4: Đếm Phần Tử Bằng Giá Trị (Count Elements Equal to Value)
Đề bài: Nhập một dãy số nguyên, sau đó nhập một số x. Đếm số lần x xuất hiện trong danh sách.
Problem: Enter a list of integers, then enter a number x. Count how many times x appears in the list.
Ví dụ:
Enter numbers: 3 5 3 7 3 9
Enter x: 3Output:
Count: 3Bài Tập 5: In Ngược Danh Sách (Print List in Reverse)
Đề bài: Nhập một dãy số nguyên. In danh sách theo thứ tự ngược lại, trên cùng một dòng cách nhau bởi dấu cách.
Problem: Enter a list of integers. Print the list in reverse order, on one line separated by spaces.
Ví dụ:
Enter numbers: 1 2 3 4 5Output:
5 4 3 2 1Level 2 - Trung Bình / Intermediate
Bài Tập 6: 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 7: Tìm Phần Tử Xuất Hiện Nhiều Nhất (Find Most Frequent Element)
Đề bài: Nhập một dãy số nguyên. Tìm phần tử xuất hiện nhiều lần nhất. Nếu có nhiều phần tử cùng số lần, in phần tử đầu tiên.
Problem: Enter a list of integers. Find the most frequent element. If there is a tie, print the first one encountered.
Ví dụ:
Enter numbers: 3 5 3 7 5 3 7Output:
Most frequent: 3 (3 times)Bài Tập 8: Xoay Danh Sách (Rotate List)
Đề bài: Nhập một dãy số nguyên và một số k. Xoay danh sách sang phải k vị trí. Ví dụ: xoay [1,2,3,4,5] sang phải 2 vị trí → [4,5,1,2,3].
Problem: Enter a list of integers and a number k. Rotate list right by k positions. Example: rotate [1,2,3,4,5] right by 2 → [4,5,1,2,3].
Ví dụ:
Enter numbers: 1 2 3 4 5
Enter k: 2Output:
4 5 1 2 3Bài Tập 9: Loại Bỏ Trùng Lặp (Remove Duplicates)
Đề bài: Nhập một dãy số nguyên. In danh sách sau khi loại bỏ các phần tử trùng lặp (giữ thứ tự xuất hiện đầu tiên).
Problem: Enter a list of integers. Print list after removing duplicates (keep first occurrence order).
Ví dụ:
Enter numbers: 3 5 3 7 5 9 3Output:
3 5 7 9Bài Tập 10: 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: Yes