Lọc các ký tự độc đáo Cho một chuỗi MyString làm đầu vào, hãy viết chương trình JS để tìm các ký tự độc đáo từ MyString. Mẹo nhanh Bạn có thể sử dụng phương thức mảng & nbsp; indexof ().
Đầu vào mẫu 1 Đó có phải là một con mèo tôi thấy? Đầu ra mẫu 1 [ 'Là', ' ', 'i', 't', 'c', 'i', 'W', '?' ] Đầu vào mẫu 2 Tôi đã làm, phải không? Đầu ra mẫu 2 ['I', '', 'd', 'i', ',', '?'? ] Việc đặt ra sẽ xuất hiện giống như được hiển thị trong đầu ra mẫu /* Đây là câu hỏi JavaScript và tôi cũng sẽ gửi mã với chức năng phải hoàn thành:-*/ "Sử dụng nghiêm ngặt"; process.stdin.resume(); process.stdin.setEncoding("utf-8"); Đặt inputString = ""; Đặt dòng điện = 0; process.stdin.on ("dữ liệu", (inputStdin) => { & nbsp; inputString += inputStdin; }); process.stdin.on ("end", (_) => { & nbsp; inputString = inputString.trim (). Split ("\ n"). map ((str) => str.trim ()); main(); }); process.stdin.on ("end", (_) => { & nbsp; inputString = inputString.trim (). Split ("\ n"). map ((str) => str.trim ()); chức năng readline () { & nbsp; return inputString [currentLine ++]; } / * Vui lòng không sửa đổi bất cứ điều gì trên dòng này */ hàm main () { chức năng readline () { & nbsp; return inputString [currentLine ++]; Chức năng JavaScript: Bài tập-16 với giải phápViết hàm JavaScript để trích xuất các ký tự duy nhất từ một chuỗi. Chuỗi ví dụ: "TheQuickBrownFoxJumpSoverthelazzyDog" Đầu ra mong đợi: "TheQuickBrownFXJMPSVLAZYDG" Giải pháp mẫu: - - Mã HTML:
Mã JavaScript:
Đầu ra mẫu: thequickbrownfxjmpsvlazydg Sơ đồ: Bản thử trực tiếp: Xem PEN JavaScript- Trích xuất các ký tự độc đáo từ một chuỗi chuỗi-ex- 16 của W3Resource (@w3resource) trên CodePen. Cải thiện giải pháp mẫu này và đăng mã của bạn thông qua Disqus Trước đây: Viết hàm JavaScript để tính toán giá trị của BN trong đó n là số mũ và B là cơ sở. Write a JavaScript function to compute the value of bn where n is the exponent and b is the bases.
JavaScript: Lời khuyên trong ngàyThêm hành vi tùy chỉnh vào một đối tượng const handler = { set: () => console.log('Added a new property!'), get: () => console.log('Accessed a property!'), }; const person = new Proxy({}, handler); person.name = 'Robert'; person.name; Với một đối tượng proxy, chúng ta có thể thêm hành vi tùy chỉnh vào một đối tượng mà chúng ta chuyển cho nó dưới dạng đối số thứ hai. Trong trường hợp này, chúng tôi vượt qua đối tượng xử lý có chứa thuộc tính: Đặt và nhận. Đặt được gọi bất cứ khi nào chúng tôi đặt giá trị thuộc tính, được gọi bất cứ khi nào chúng tôi nhận được giá trị thuộc tính (truy cập). Đối số đầu tiên là một đối tượng trống {}, là giá trị của người. Đối với đối tượng này, hành vi tùy chỉnh được chỉ định trong đối tượng xử lý được thêm vào. Nếu chúng ta thêm một thuộc tính vào đối tượng người, Set sẽ được gọi. Nếu chúng ta truy cập một tài sản trên đối tượng người, hãy được gọi. Đầu tiên, chúng tôi đã thêm một tên thuộc tính mới vào đối tượng proxy (person.name = "Lydia"). Đặt được gọi và nhật ký "Đã thêm một thuộc tính mới!". Sau đó, chúng tôi truy cập một giá trị thuộc tính trên đối tượng proxy, thuộc tính GET trên đối tượng xử lý đã được gọi. "Truy cập một tài sản!" được ghi lại. Tham khảo: https://bit.ly/2hcpkm6 Cách tiếp cận 3: Theo cách tiếp cận này trước tiên, chúng tôi chuyển đổi chuỗi thành một mảng bằng toán tử lây lan, ví dụ: [STR STR] Và sau đó chúng tôi áp dụng phương thức giảm trên mảng đó. & NBSP;
9const handler = { set: () => console.log('Added a new property!'), get: () => console.log('Accessed a property!'), }; const person = new Proxy({}, handler); person.name = 'Robert'; person.name;1 "Geksforg" "Geksforg Iaticmpun"5 2"Geksforg" "Geksforg Iaticmpun"77 4Input: Geeksforgeeks Output: Geksforg Input: Geeksforgeeks is a great site for computer science Output: Geksforg Iaticmpun7 Cách tiếp cận 3: Theo cách tiếp cận này trước tiên, chúng tôi chuyển đổi chuỗi thành một mảng bằng toán tử lây lan, ví dụ: [STR STR] Và sau đó chúng tôi áp dụng phương thức giảm trên mảng đó. & NBSP;
9const handler = { set: () => console.log('Added a new property!'), get: () => console.log('Accessed a property!'), }; const person = new Proxy({}, handler); person.name = 'Robert'; person.name;1 "Geksforg" "Geksforg Iaticmpun"5 Example: Input: Geeksforgeeks Output: Geksforg Input: Geeksforgeeks is a great site for computer science Output: Geksforg Iaticmpun Để đạt được điều này, chúng tôi có các cách tiếp cận sau: Cách tiếp cận 1: Đây là một cách tiếp cận ngây thơ để tìm các ký tự độc đáo từ một chuỗi. Trong cách tiếp cận này, chúng tôi tạo một tên biến uniq và chúng tôi đang lặp lại chuỗi bằng cách sử dụng vòng lặp và tại mọi lần lặp, chúng tôi đang kiểm tra xem uniq có chứa ký tự không.This is a naive approach to find the unique characters from a string. In this approach, we create a variable name uniq and we are iterating over the string using the for loop and at every iteration, we are checking if the uniq contains the character. JavaScript
0 1 2 3 4 5 2 7 8 9thequickbrownfxjmpsvlazydg0 thequickbrownfxjmpsvlazydg1 thequickbrownfxjmpsvlazydg2 thequickbrownfxjmpsvlazydg3 thequickbrownfxjmpsvlazydg4 thequickbrownfxjmpsvlazydg5 9thequickbrownfxjmpsvlazydg7 2thequickbrownfxjmpsvlazydg7 2const handler = { set: () => console.log('Added a new property!'), get: () => console.log('Accessed a property!'), }; const person = new Proxy({}, handler); person.name = 'Robert'; person.name;1 const handler = { set: () => console.log('Added a new property!'), get: () => console.log('Accessed a property!'), }; const person = new Proxy({}, handler); person.name = 'Robert'; person.name;2 thequickbrownfxjmpsvlazydg7 const handler = { set: () => console.log('Added a new property!'), get: () => console.log('Accessed a property!'), }; const person = new Proxy({}, handler); person.name = 'Robert'; person.name;4 const handler = { set: () => console.log('Added a new property!'), get: () => console.log('Accessed a property!'), }; const person = new Proxy({}, handler); person.name = 'Robert'; person.name;5 const handler = { set: () => console.log('Added a new property!'), get: () => console.log('Accessed a property!'), }; const person = new Proxy({}, handler); person.name = 'Robert'; person.name;6 const handler = { set: () => console.log('Added a new property!'), get: () => console.log('Accessed a property!'), }; const person = new Proxy({}, handler); person.name = 'Robert'; person.name;4 const handler = { set: () => console.log('Added a new property!'), get: () => console.log('Accessed a property!'), }; const person = new Proxy({}, handler); person.name = 'Robert'; person.name;8 const handler = { set: () => console.log('Added a new property!'), get: () => console.log('Accessed a property!'), }; const person = new Proxy({}, handler); person.name = 'Robert'; person.name;6 Input: Geeksforgeeks Output: Geksforg Input: Geeksforgeeks is a great site for computer science Output: Geksforg Iaticmpun0 Output: "Geksforg" "Geksforg Iaticmpun" Cách tiếp cận 2: Trong phương pháp này, chúng tôi sử dụng cấu trúc dữ liệu đã đặt. Cấu trúc dữ liệu đặt chỉ chứa các giá trị duy nhất và chúng tôi tận dụng nó. Vì vậy, để trích xuất các giá trị duy nhất từ chuỗi bằng cách sử dụng bộ, chúng tôi làm theo các bước bên dưới.In this method, we use the set data structure. The set data structure contains only unique values, and we take the advantage of it. So to extract the unique values from string using Set we follow the steps below.
JavaScript
0 1 2Input: Geeksforgeeks Output: Geksforg Input: Geeksforgeeks is a great site for computer science Output: Geksforg Iaticmpun5 4Input: Geeksforgeeks Output: Geksforg Input: Geeksforgeeks is a great site for computer science Output: Geksforg Iaticmpun7 2 7 8 2"Geksforg" "Geksforg Iaticmpun"3 4"Geksforg" "Geksforg Iaticmpun"5 2const handler = { set: () => console.log('Added a new property!'), get: () => console.log('Accessed a property!'), }; const person = new Proxy({}, handler); person.name = 'Robert'; person.name;1 const handler = { set: () => console.log('Added a new property!'), get: () => console.log('Accessed a property!'), }; const person = new Proxy({}, handler); person.name = 'Robert'; person.name;2 thequickbrownfxjmpsvlazydg7 const handler = { set: () => console.log('Added a new property!'), get: () => console.log('Accessed a property!'), }; const person = new Proxy({}, handler); person.name = 'Robert'; person.name;4 const handler = { set: () => console.log('Added a new property!'), get: () => console.log('Accessed a property!'), }; const person = new Proxy({}, handler); person.name = 'Robert'; person.name;5 const handler = { set: () => console.log('Added a new property!'), get: () => console.log('Accessed a property!'), }; const person = new Proxy({}, handler); person.name = 'Robert'; person.name;6 const handler = { set: () => console.log('Added a new property!'), get: () => console.log('Accessed a property!'), }; const person = new Proxy({}, handler); person.name = 'Robert'; person.name;4 const handler = { set: () => console.log('Added a new property!'), get: () => console.log('Accessed a property!'), }; const person = new Proxy({}, handler); person.name = 'Robert'; person.name;8 const handler = { set: () => console.log('Added a new property!'), get: () => console.log('Accessed a property!'), }; const person = new Proxy({}, handler); person.name = 'Robert'; person.name;6 Input: Geeksforgeeks Output: Geksforg Input: Geeksforgeeks is a great site for computer science Output: Geksforg Iaticmpun0 Output: "Geksforg" "Geksforg Iaticmpun" Cách tiếp cận 2: Trong phương pháp này, chúng tôi sử dụng cấu trúc dữ liệu đã đặt. Cấu trúc dữ liệu đặt chỉ chứa các giá trị duy nhất và chúng tôi tận dụng nó. Vì vậy, để trích xuất các giá trị duy nhất từ chuỗi bằng cách sử dụng bộ, chúng tôi làm theo các bước bên dưới.In this approach first, we convert the string into an array using the spread operator e.g. […str] and then we apply the reduce method on that array. JavaScript
0 1 2 7 8 2const handler = { set: () => console.log('Added a new property!'), get: () => console.log('Accessed a property!'), }; const person = new Proxy({}, handler); person.name = 'Robert'; person.name;1 const handler = { set: () => console.log('Added a new property!'), get: () => console.log('Accessed a property!'), }; const person = new Proxy({}, handler); person.name = 'Robert'; person.name;2 Cách tiếp cận 2: Trong phương pháp này, chúng tôi sử dụng cấu trúc dữ liệu đã đặt. Cấu trúc dữ liệu đặt chỉ chứa các giá trị duy nhất và chúng tôi tận dụng nó. Vì vậy, để trích xuất các giá trị duy nhất từ chuỗi bằng cách sử dụng bộ, chúng tôi làm theo các bước bên dưới. thequickbrownfxjmpsvlazydg7 const handler = { set: () => console.log('Added a new property!'), get: () => console.log('Accessed a property!'), }; const person = new Proxy({}, handler); person.name = 'Robert'; person.name;4 const handler = { set: () => console.log('Added a new property!'), get: () => console.log('Accessed a property!'), }; const person = new Proxy({}, handler); person.name = 'Robert'; person.name;5 const handler = { set: () => console.log('Added a new property!'), get: () => console.log('Accessed a property!'), }; const person = new Proxy({}, handler); person.name = 'Robert'; person.name;6 const handler = { set: () => console.log('Added a new property!'), get: () => console.log('Accessed a property!'), }; const person = new Proxy({}, handler); person.name = 'Robert'; person.name;4 const handler = { set: () => console.log('Added a new property!'), get: () => console.log('Accessed a property!'), }; const person = new Proxy({}, handler); person.name = 'Robert'; person.name;8 const handler = { set: () => console.log('Added a new property!'), get: () => console.log('Accessed a property!'), }; const person = new Proxy({}, handler); person.name = 'Robert'; person.name;6 Input: Geeksforgeeks Output: Geksforg Input: Geeksforgeeks is a great site for computer science Output: Geksforg Iaticmpun0 Output: "Geksforg" "Geksforg Iaticmpun" Sử dụng phương thức Split () Chuyển đổi chuỗi thành một mảng.In this approach we will use a for-loop in order to iterate over the complete string and then by using the indexOf() method we will check the index of each and every character (using charAt() method) of the string which is either repeated or not repeated and then in an empty string (which we will declare initially) we will store all the unique characters. JavaScriptGeksforg8 2<script> 0 4 5Tạo một bộ bằng cách sử dụng tập mới () và chuyển mảng được chuyển đổi vào nó. Bây giờ hãy chuyển đổi tập hợp thành một mảng bằng toán tử lây lan, ví dụ: [Set Set] thequickbrownfxjmpsvlazydg4 00 9thequickbrownfxjmpsvlazydg7 2thequickbrownfxjmpsvlazydg7 Và sau đó tham gia mảng đó để tạo một chuỗi. 08 09const handler = { set: () => console.log('Added a new property!'), get: () => console.log('Accessed a property!'), }; const person = new Proxy({}, handler); person.name = 'Robert'; person.name;5 11Output: Geksforg |