Kiểm tra chuỗi Palindrome trong TypeScript
Việc kiểm tra chuỗi Palindrome - một chuỗi khi đọc từ trái sang phải hoặc từ phải sang trái đều giống nhau - là một bài toán thú vị. Trong bài viết này, mình sẽ tìm hiểu cách viết một hàm trong TypeScript để kiểm tra xem một chuỗi có phải là chuỗi Palindrome hay không.
Mục tiêu của chúng ta là viết một hàm có khả năng kiểm tra tính Palindrome của một chuỗi. Điều này sẽ giúp củng cố kiến thức về xử lý chuỗi và logic trong TypeScript.
Kiểm tra Chuỗi Palindrome trong TypeScript
Mình sẽ bắt đầu bằng việc viết hàm kiểm tra chuỗi Palindrome:
function isPalindrome(inputString: string): boolean { const cleanString = inputString.toLowerCase().replace(/[\W_]/g, ''); const reversedString = cleanString.split('').reverse().join(''); return cleanString === reversedString; }
Sử dụng Hàm và kết quả
Hãy xem cách sử dụng hàm isPalindrome
với một chuỗi:
let testString: string = "A man, a plan, a canal, Panama!"; let isPalindromeString: boolean = isPalindrome(testString); console.log(`Chuỗi "${testString}" có phải là Palindrome: ${isPalindromeString}`);
Kết quả khi chạy chương trình sẽ là:
Chuỗi "A man, a plan, a canal, Panama!" có phải là Palindrome: true
Bài tập này giúp bạn làm quen với việc sử dụng TypeScript để kiểm tra tính Palindrome của một chuỗi. Lưu ý rằng, quá trình này bao gồm việc làm sạch chuỗi (loại bỏ các ký tự không cần thiết) và kiểm tra xem chuỗi đó có đối xứng hay không. Hãy tiếp tục thực hành để nắm vững các khái niệm này và xây dựng các chương trình phức tạp hơn trong TypeScript.
Bài giải
-------------------- ######## --------------------
Câu hỏi thường gặp liên quan:
- Viết một chương trình TypeScript để nhập hai số và tính tổng của chúng.
- Viết một chương trình TypeScript để nhập hai số và tính tổng của chúng.
- Viết hàm để đảo ngược một chuỗi sử dụng TypeScript.
- Kiểm tra chuỗi Palindrome trong TypeScript
- Tìm số lớn nhất trong mảng số bằng TypeScript
- Viết hàm tính giai thừa của một số nguyên dương bằng TypeScript.
- Viết hàm kiểm tra xem một số có phải số hoàn hảo không bằng TypeScript
- Viết hàm tính ƯCLN và BCNN của hai số nguyên trong TypeScript.
- Viết hàm để tìm số Fibonacci thứ n trong dãy Fibonacci bằng TypeScript.
- Viết hàm tính số mũ, ví dụ: x^n trong TypeScript.
- Viết hàm tính tổng các chữ số của một số nguyên dương trong TypeScript.
- Viết hàm kiểm tra xem một số có phải số Armstrong không trong TypeScript.
- Viết hàm tính USCLN của một mảng các số nguyên trong TypeScript.
- Viết hàm sắp xếp một mảng số theo thứ tự giảm dần trong TypeScript.
- Viết hàm đếm số lần xuất hiện của một ký tự trong chuỗi bằng TypeScript.