Thử thách: Kiểm tra chuỗi đối xứng
Thuộc phần Logic và luồng chương trình trong hành trình PHP của Coddy. Bài học 65 trên 68.
Thử thách
DễBạn sẽ nhận một đầu vào duy nhất: một chuỗi có thể là hoặc không phải là chuỗi đối xứng.
Chuỗi đối xứng là từ hoặc cụm từ đọc xuôi và ngược như nhau khi không phân biệt chữ hoa, chữ thường. Ví dụ, "racecar", "level" và "Madam" đều là chuỗi đối xứng.
Đọc chuỗi đầu vào. Kiểm tra xem chuỗi đó có đối xứng không bằng cách so sánh với phiên bản đảo ngược của nó. Dùng các hàm xử lý chuỗi để đảo ngược chuỗi và so sánh mà không phân biệt chữ hoa, chữ thường.
Nếu chuỗi đối xứng, hãy in ra: Palindrome
Nếu chuỗi không đối xứng, hãy in ra: Not a palindrome
Định dạng đầu vào:
- Một dòng chứa một chuỗi (ví dụ:
racecarhoặchello)
Đầu ra mong đợi: Palindrome hoặc Not a palindrome, tùy vào việc chuỗi đầu vào có đọc xuôi và ngược như nhau hay không (không phân biệt chữ hoa, chữ thường)
Tự làm thử
<?php
// Đọc đầu vào
$str = trim(fgets(STDIN));
// TODO: Viết code bên dưới để kiểm tra xem chuỗi có đọc xuôi ngược giống nhau không
// Xuất kết quả
echo $result;
?>Tất cả bài học trong Logic và luồng chương trình
1Hàm nâng cao
Hàm ẩn danhClosure và 'use'Hàm mũi tênHàm callbackDùng 'call_user_func'Hàm biếnTruyền tham chiếuHàm đệ quyÔn tập: tổng hợp về hàm4Mảng đa chiều
Tạo mảng 2 chiềuTruy cập phần tử trong mảng 2 chiềuChỉnh sửa phần tử trong mảng 2 chiềuLặp qua các vòng lặp lồng nhauMảng kết hợp 2 chiềuÔn tập: bài tập lưới đơn giản7Làm việc với ngày và giờ
Hàm 'date()'Dấu thời gian Unix với 'time()'Giới thiệu về đối tượng DateTimeĐịnh dạng đối tượng DateTimeChỉnh sửa đối tượng DateTimeÔn tập: Tính toán ngày10Thử thách cuối cùng
Thử thách: Kiểm tra chuỗi đối xứngThử thách: Tần suất ký tựThử thách: Tổng tiền giỏ hàngThử thách: Lọc phần tử duy nhất2Thao tác nâng cao với mảng
Thêm phần tử bằng 'array_push'Xóa phần tử bằng 'array_pop'Thêm phần tử vào đầu mảng bằng 'array_unshift'Xóa phần tử đầu mảng bằng 'array_shift'Gộp các mảng được đánh chỉ sốGộp các mảng kết hợpTrích xuất phần tử bằng 'array_slice'Kiểm tra giá trị bằng 'in_array'Tìm khóa bằng 'array_search'Ôn tập: bài tập về danh sách phát3Sắp xếp mảng
Sắp xếp mảng có chỉ số tăng dầnSắp xếp mảng có chỉ số giảm dầnSắp xếp mảng kết hợp theo giá trịSắp xếp mảng kết hợp theo khóaSắp xếp theo thứ tự tự nhiênSắp xếp tùy chỉnh bằng 'usort'Ôn tập: Sắp xếp bảng xếp hạngTự luyện tập: Trình biên dịch PHP online