Trình kiểm tra Palindrome Python
Kiểm tra xem một chuỗi hoặc số có phải là một bảng màu không (đọc ngược cũng như đọc xuôi) bằng cách sử dụng tính năng cắt Python.
Tổng quan
Bảng màu là một chuỗi các ký tự hoặc chữ số đọc giống hệt nhau theo cả hai hướng, bỏ qua dấu cách, dấu câu và viết hoa.
Chuỗi Python hỗ trợ cắt, cho phép chúng ta tạo một bản sao đảo ngược bằng cách sử dụng `[::-1]`. Điều này làm cho việc kiểm tra palindrome cực kỳ ngắn gọn.
Đối với số, trước tiên chúng ta có thể chuyển đổi giá trị thành chuỗi hoặc sử dụng các vòng lặp toán học để tái tạo lại các chữ số theo thứ tự ngược lại.
Đầu ra mã & thực thi
Xác minh nhiều giá trị chuỗi và số cho tính đối xứng của bảng màu.
def is_palindrome(val):
s = str(val).lower().replace(" ", "")
return s == s[::-1]
test_inputs = [121, 12321, "radar", "Python", "A nut for a jar of tuna"]
for item in test_inputs:
status = "Palindrome" if is_palindrome(item) else "Not Palindrome"
print(f"'{item}' -> {status}")'121' -> Palindrome
'12321' -> Palindrome
'radar' -> Palindrome
'Python' -> Not Palindrome
'A nut for a jar of tuna' -> PalindromeTriển khai từng bước
- Phát triển trò chơi chữ và trò chơi văn bản
- Thuật toán so khớp mẫu trình tự DNA
- Thử thách sàng lọc phỏng vấn kỹ thuật
Câu hỏi thường gặp
Làm cách nào bạn có thể kiểm tra palindromes mà không cần chuyển đổi số thành chuỗi?
Bạn có thể trích xuất các chữ số từ phải sang trái bằng cách sử dụng % và //, xây dựng lại số bị đảo ngược và kiểm tra xem nó có khớp với số gốc hay không.