Level 1 - Cơ Bản / Basics

Bài Tập 1: 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 2: 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 3: Đế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 4: 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 5: 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

Level 2 - Trung Bình / Intermediate

Bài Tập 6: 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 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: 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 9: 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 10: 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)