🎯 Mục tiêu bài học

  • Biết cách đảo ngược, xoay và tìm mẫu trong dãy số.
  • Luyện tư duy xử lý chuỗi và quy luật.

📘 Lý thuyết

Ta có thể dùng reverse(), rotate() hoặc slicing trong Python để thao tác dãy số.

C++

#include <bits/stdc++.h>
using namespace std;
int main() {
    int n; cin >> n;
    vector a(n);
    for (int i = 0; i < n; i++) cin >> a[i];
    reverse(a.begin(), a.end());
    for (int x : a) cout << x << " ";
}

Python

a = list(map(int, input().split()))
print("Dao nguoc:", a[::-1])
print("Xoay 1 vi tri:", a[1:] + a[:1])

🧩 Bài tập luyện tập

  1. Đảo ngược dãy số.
  2. Xoay dãy sang phải k vị trí.
  3. Cho chuỗi s, kiểm tra xem có đối xứng (palindrome) hay không.
💡 Xem lời giải mẫu
# Python
s = input("Nhap chuoi: ")
print("Chuoi doi xung" if s == s[::-1] else "Khong doi xung")