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.

Thử trong Trình chỉnh sửa

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}")
Đầu ra thiết bị đầu cuối
'121' -> Palindrome
'12321' -> Palindrome
'radar' -> Palindrome
'Python' -> Not Palindrome
'A nut for a jar of tuna' -> Palindrome

Triể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.

Chủ đề liên quan