Bạn có thể tạo một con trăn palindrome không?

Giả sử chúng ta có một số n. Chúng ta phải kiểm tra xem chúng ta có thể tạo một chuỗi ký tự chữ thường từ số đó hay không và kiểm tra xem chuỗi đó có phải là màu nhạt hay không. Ở đây chúng tôi sẽ chỉ lấy các ký tự từ a đến j, [a = 0, b = 1. j = 9]. Vì vậy, nếu số là 42, chuỗi con "ec" sẽ được in cho đến 6 (4 + 2) ký tự "ececec", sau đó kiểm tra xem đây có phải là màu nhạt hay không

Vì vậy, nếu đầu vào giống như n = 43, thì đầu ra sẽ là True chuỗi là "ededede" và đây là palindrome

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • nhiệt độ. = chuỗi trống
  • S. = n dưới dạng chuỗi
  • bức thư. = tất cả các ký tự từ a đến j
  • Tổng. = 0
  • chất nền. = chuỗi trống
  • đối với tôi trong phạm vi từ 0 đến kích thước của s - 1, hãy làm
    • đ. = s[i] dưới dạng chữ số
    • chất nền. = substr nối các chữ cái[d]
    • Tổng. = tổng + d
  • trong khi kích thước của temp <= tổng, hãy làm
    • nhiệt độ. = chất nền nối tạm thời
  • nhiệt độ. = temp[từ chỉ số 0 đến tổng - 1]
  • trả về true khi temp là palindrome, nếu không thì sai

Ví dụ

Chúng ta hãy xem triển khai sau đây để hiểu rõ hơn -

Bản thử trực tiếp

def isPalindrome(s):
   return s == s[::-1]
def solve(n):
   temp = ""
   s = str(n)
   letters = "abcdefghij"
   sum = 0
   substr = ""
   for i in range(len(s)) :
      d = int(s[i])
      substr += letters[d]
      sum += d
   while len(temp) <= sum:
      temp += substr
   temp = temp[:sum]
   return isPalindrome(temp)
n = 43
print (solve(n))

Đầu vào

43

đầu ra

True

Bạn có thể tạo một con trăn palindrome không?


Bạn có thể tạo một con trăn palindrome không?

Trong bài viết này, chúng ta sẽ tìm hiểu về Chương trình Palindrome chuỗi trong Python. Trong Python, chúng ta có thể viết mã bất kỳ loại chương trình nào nhưng chương trình cơ bản và thú vị nhất là chương trình palindrome. Chúng ta có thể làm điều này theo nhiều cách. Ví dụ bằng cách sử dụng vòng lặp. Vì vậy, hãy học những cách này

Palindrom là gì?

Trước khi thực hiện bất kỳ chương trình nào, chúng ta nên biết những điều cơ bản của nó. Do đó trước khi viết chương trình palindrome chúng ta phải biết palindrome nghĩa là gì?

Palindrome là một từ, số hoặc bất kỳ chuỗi ký tự nào đánh vần giống nhau cho dù đọc theo hướng xuôi hay ngược

Tương tự, palindrome trong Python cũng có ý nghĩa tương tự

Ví dụ;

Thuật toán cho chương trình chuỗi palindrome

Trước khi tạo bất kỳ chương trình Python nào cho bảng màu, chúng ta phải biết xem xét thuật toán của câu lệnh i. e. , quy trình từng bước để giải quyết vấn đề

Thuật toán kiểm tra xem một chuỗi có phải là palindrome hay không

Bước 1. Đầu tiên, nhập chuỗi và lưu trữ nó trong một biến

Bước 2. Lưu trữ chỉ mục đầu tiên =1 và chỉ mục cuối cùng = chiều dài-1

Bước 3. Sau đó, kiểm tra xem chỉ mục đầu tiên và chữ cái chỉ mục cuối cùng có giống nhau không, chuyển sang bước tiếp theo. nếu không thì chuỗi trả về không phải là một bảng màu và do đó chuyển sang bước 6 và dừng lại

Bước 4. Bây giờ, tăng chỉ mục đầu tiên lên 1 và giảm chỉ mục cuối cùng xuống 1

Bước 5. Bây giờ hãy kiểm tra xem chỉ mục đầu tiên có nhỏ hơn chỉ mục cuối cùng không. Nếu đúng chuyển sang bước 3, nếu sai chuyển sang bước 6

Bước 6. Dừng lại

Kiểm tra chuỗi có phải là palindrome hay không?

Chương trình kiểm tra xem chuỗi đã cho có phải là palindrome hay không có thể được tạo bằng các phương thức khác nhau. Hãy hiểu những phương pháp này

PHƯƠNG PHÁP 1 Kiểm tra bảng màu trong python Sử dụng vòng lặp for và câu lệnh if-else

str = input("Enter your string: ")
length = len(str)
str = str.lower()
mid = length//2
rev = -1
for x in range(mid) :
if str[x] == str[rev]:
x +=1
rev -=1
else :
print (str, "is not a palindrome")
break
else:
print(str, "is a palindrome")

PHƯƠNG PHÁP 2 Chương trình Palindrome sử dụng hàm phạm vi của chuỗi

def palindrome(str):
rev=str[ : :-1]
if str== rev :
print(str," is a palindrome")
else:
print(str," is not a palindrome")
str=input("Enter your string : ")
str=str.lower()
palindrome(str)
. Kết luận

Chương trình String Palindrome trong Python có thể được tạo bằng một số phương pháp nhưng tôi đã đề cập trong bài viết của mình cách hiệu quả nhất và dễ dàng nhất. Như bạn đã biết, một chương trình hiệu quả là một chương trình có ít dòng thao tác và viết mã đơn giản, dễ hiểu.

Chúc các bạn chạy chương trình Python này hiệu quả

Tham khảo bài viết gốc tại

Chương trình Palindrome chuỗi tốt nhất trong Python - Cloud Punjabi

Trong bài viết này, chúng ta sẽ tìm hiểu về Chương trình Palindrome chuỗi trong Python. Trong Python, chúng ta có thể mã hóa bất kỳ loại…

đám mây punjabi. com

Thêm nội dung bằng tiếng Anh. io. Đăng ký nhận bản tin hàng tuần miễn phí của chúng tôi. Nhận quyền truy cập độc quyền để viết các cơ hội và lời khuyên trong cộng đồng của chúng tôi Discord