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 4

Output:

8
12
4

Bà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: 6

Output:

Count: 3

Bà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 5

Output:

Minimum: 1

Bà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: 3

Output:

Count: 3

Bà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 5

Output:

5 4 3 2 1

Level 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 -1

Output:

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

Bà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 7

Output:

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: 2

Output:

4 5 1 2 3

Bà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 3

Output:

3 5 7 9

Bà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 9

Output:

Sorted: Yes