HomeLập trìnhJavaScriptCách tìm số...

Cách tìm số nguyên âm trong chuỗi bằng JavaScript


Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách tìm số nguyên âm trong một chuỗi bằng JavaScript. Đây là một vấn đề mà bạn có thể được hỏi trong các cuộc phỏng vấn việc làm của nhà phát triển cơ sở và đó cũng là một vấn đề của CodeWars.

Trước khi chúng tôi bắt đầu viết mã, hãy đọc toàn bộ mô tả vấn đề:

Trả về số (số lượng) nguyên âm trong một chuỗi đã cho. Chúng tôi sẽ coi a, e, i, o và u là nguyên âm, nhưng không phải y. Chuỗi đầu vào sẽ chỉ bao gồm các chữ cái viết thường và/hoặc dấu cách.

Bước 1: Lập kế hoạch giải quyết vấn đề

Đối với vấn đề này, chúng tôi sẽ tạo một chức năng, được gọi là getCountlấy đầu vào là một chuỗi và trả về dưới dạng đầu ra là số lượng nguyên âm trong chuỗi đó.

Hãy đi qua một số ví dụ.

0NnD6g02UboUYJkZ0KOJMw7abNXVH-e9iuq9kv1qg-OFzJ_k8t3ZVfMzj6MkPE45fjQxVBIshpJJNxF_e6KGDWSCdwp7BWd8vVasgeiJ1nYiK-7ufFJz1XuyIXcHNApmtBhn7Kk9

Với ví dụ đầu tiên, chúng ta thấy rằng hàm của chúng ta trả về 5, là số lần một nguyên âm xuất hiện trong chuỗi abracadabra. với chuỗi abcchỉ 1 được trả về vì chỉ có một nguyên âm (a) xuất hiện.

Đọc thêm  Vẫn khó tìm Javascript. Cảm thấy muốn bỏ cuộc - Bạn Có Thể Làm Điều Này!

Để giải quyết vấn đề này, chúng ta sẽ tạo một vowelsCount biến sẽ theo dõi có bao nhiêu nguyên âm trong chuỗi.

Chúng ta cũng sẽ tạo một mảng, các nguyên âm, chứa tất cả các nguyên âm của chúng ta. Chúng tôi sẽ đi qua từng ký tự trong chuỗi của chúng tôi. Nếu ký tự là một nguyên âm, chúng tôi sẽ tăng vowelsCount Biến đổi.

Cuối cùng, chúng tôi sẽ trả lại vowelsCount Biến đổi.

Bắt đầu nào!

Bước 2: Viết mã để giải quyết vấn đề

Đầu tiên chúng tôi viết chức năng của chúng tôi, getCount. Tiếp theo chúng ta sẽ tạo một biến, vowelsCountvà đặt nó thành .

3C2OuHNi9S9SL-SUEYzM8PSodXO1bYULEd9LLec7clus1o5TEvqBBgVy1STfDUoq3hFLT85VLVGAAzL8h949fazt9_36S54Oe97U39IjJhl9LBDTWCpSFd9w9wMFpkHdfSbeFpAq

Tiếp theo chúng ta sẽ tạo mảng nguyên âm. Điều này cho phép chúng tôi có mọi nguyên âm ở một nơi và chúng tôi có thể sử dụng mảng này sau.

g6F__ll7kJNmOq6c3kT6Z7X_zcslPkO8AuF5kUDYFcLcnJ9v-rpf3bm1NUSDPCAVWWnfpq9GS7cADMuN5GS3CdiTbAfun9Gth0CBUFGFl5vhviLMrKHKfQa9KPfWkujtV1_SLWHG

Bây giờ chúng ta cần xem qua mọi ký tự trong chuỗi đầu vào của mình, str. Chúng ta cần xem qua hoặc xem xét mọi ký tự trong chuỗi của mình để có thể xác định xem đó có phải là nguyên âm hay không.

Để làm điều này, chúng ta có thể sử dụng for...of câu lệnh hoạt động trên chuỗi. Bạn có thể đọc thêm về nó ở đây.

mMSkKHhYAhJxh9F71Ccs4B9MyKpjHNlyIumJwJ9n7bTo-o6eR1YQLHsPe13VCVx7XlFU20TQHr2B5bXv52cbIHvTs2Jl2xIwBPo5hD0-ILOAW-o66sG2uyxUF5WljDTgDrsqgP7X

Bây giờ bên trong vòng lặp for của chúng ta, chúng ta có khả năng xem xét và duyệt qua từng ký tự trong chuỗi của mình.

Tiếp theo, chúng tôi muốn kiểm tra xem mỗi ký tự có phải là một nguyên âm hay không.

Đọc thêm  Hàm bậc cao hơn trong JavaScript – Hướng dẫn cho người mới bắt đầu

Để làm điều này, chúng ta có thể sử dụng includes phương pháp. Các includes() xác định xem một mảng có bao gồm một giá trị nhất định trong số các mục của nó hay không. Nó trả về true nếu có và false nếu không.

sử dụng includeschúng tôi sẽ kiểm tra xem mảng nguyên âm của chúng tôi có chứa ký tự mà chúng tôi hiện đang lặp lại trong vòng lặp của chúng tôi hay không.

hinh-89

chúng tôi đã tạo ra của chúng tôi if statement để kiểm tra xem ký tự hiện tại có phải là nguyên âm hay không. Nếu ký tự là một nguyên âm, thì chúng tôi muốn tăng vowelsCount Biến đổi. Để làm điều này, chúng ta có thể sử dụng toán tử gia tăng trong JavaScript:

YELFhUaEOI51eOBznA9delrQlT5_brpGzM71vXiO6S1ARcy-IAbM06mYgPr6zQVC-0eytb87eQX8_5UBcZ0rMPLfTpf3uGHbJhpTWymoXGwLMDscQbp9BR1SizbsrQSssmH689t2

Tại thời điểm này trong mã của chúng tôi, chúng tôi đã xem xét từng ký tự trong chuỗi, xác định xem đó có phải là nguyên âm hay không và tăng số lượng chúng tôi lưu trữ trong vowelsCount nếu nó là.

Cuối cùng, tất cả những gì chúng ta cần làm là yêu cầu hàm trả về vowelsCount Biến đổi. Chúng ta có thể làm điều này bằng cách trả về biến bên ngoài vòng lặp của chúng ta.

4U_WmVuqES_Z5Tb79te7k7nCorSGuIvsKoWVXPjV1e7dug-pSylt7GMa7MNvkDBX-1PT0EtfFmCi0n-pqN0YGpo2Rs7xntRQViCzLBEYuVi0rDJOQsQJxkgScPdGHXT8ThDLvn5I

Ở đó chúng tôi có nó.

Đó là nó!

Bây giờ chúng ta đã viết một hàm sẽ lấy đầu vào là một chuỗi và trả về làm đầu ra số lần một nguyên âm xuất hiện trong chuỗi.

Đọc thêm  Cách tải lại một trang trong JavaScript

Nếu bạn thích bài đăng này, hãy tham gia câu lạc bộ viết mã của tôi, nơi chúng ta cùng nhau giải quyết các thử thách viết mã vào Chủ nhật hàng tuần.

Nếu bạn có phản hồi hoặc câu hỏi về bài đăng này, vui lòng Tweet cho tôi @madisonkanna.



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status