Pengkodean: Periksa apakah Dua String adalah Anagram dalam Javascript
Pendahuluan: Anagram adalah kata atau frase yang dibentuk dengan mengatur ulang huruf-huruf dari kata atau frase yang berbeda, biasanya menggunakan semua huruf aslinya tepat satu kali. Misalnya, "act" dan "cat" adalah anagram satu sama lain. Anagram tidak harus memiliki arti yang sama dengan kata atau frasa aslinya.
Solusi1 :
Pada artikel ini, kita akan membahas metode yang efisien untuk deteksi anagram menggunakan JavaScript.
Langkah pertama dalam fungsi kita adalah menghapus spasi dan mengonversi kedua string menjadi huruf kecil. Ini dilakukan dengan menggunakan metode ganti untuk menghapus semua spasi dalam string dan metode toLowerCase untuk mengubah semua karakter menjadi huruf kecil.
str1 = str1.replace(/\s/g, '').toLowerCase()
str2 = str2.replace(/\s/g, '').toLowerCase()
if (str1.length !== str2.length) {
return false
}
str1 = str1.split('').sort().join('')
str2 = str2.split('').sort().join('')
return str1 === str2
function isAnagram(str1, str2) {
// Removes spaces and convert into the lowercase letter
str1 = str1.replace(/\s/g, '').toLowerCase()
str2 = str2.replace(/\s/g, '').toLowerCase()
// console.log(str1, str2)
if (str1.length !== str2.length) {
return false
}
// Sort the characters in the given string
str1 = str1.split('').sort().join('')
str2 = str2.split('').sort().join('')
// Compare the sorted String
return str1 === str2
}
const check = isAnagram('modi', 'monu')
console.log(check) // False
const check = isAnagram('modi', 'monu')
console.log(check)
Ini adalah cara sederhana dan efisien untuk memeriksa anagram menggunakan JavaScript. Dengan menghapus spasi dan mengonversi string menjadi huruf kecil, membandingkan panjangnya, dan mengurutkan karakter di kedua string, kami dapat memeriksa apakah kedua string tersebut merupakan anagram satu sama lain atau tidak.
Solusi 2:
Langkah pertama dalam fungsi kita adalah memeriksa apakah panjang kedua string sama atau tidak. Jika panjangnya tidak sama, kita dapat mengembalikan salah karena kedua string tidak dapat menjadi anagram satu sama lain.
Selanjutnya, kita menghapus spasi dan mengonversi kedua string menjadi huruf kecil, sehingga kita dapat membandingkan huruf terlepas dari huruf besar dan kecil.
Kami membuat objek penghitung untuk melacak jumlah kemunculan setiap huruf di str1. Kami mengulangi melalui str1 dan untuk setiap huruf, kami menambah jumlah huruf itu di objek penghitung.
Selanjutnya, kita beralih melalui str2 dan memeriksa apakah surat itu ada di objek penghitung. Jika tidak, kami mengembalikan false karena kedua string tidak dapat menjadi anagram.
Terakhir, kita mengembalikan nilai true, jika semua huruf di str2 juga ada di str1 dan jumlah setiap huruf sama di kedua string.
Kode Lengkap:
function isAnagram(str1, str2) {
if (str1.length !== str2.length) {
return false
}
str1 = str1.replace(/\s/g, '').toLowerCase()
str2 = str2.replace(/\s/g, '').toLowerCase()
let counter = {}
for (let letters of str1) {
counter[letters] = counter[letters] ? counter[letters] + 1 : 1
}
for (let items of str2) {
if (!counter[items]) {
return false
}
counter[items] -= 1
}
return true
}
let str1 = 'I am Monu'
let str2 = 'am I OnMU'
const checkAnagram = isAnagram(str1, str2)
console.log(checkAnagram)
let str1 = 'I am Monu'
let str2 = 'am I OnMU'
const checkAnagram = isAnagram(str1, str2)
console.log(checkAnagram)
Ini adalah cara yang efisien untuk memeriksa anagram menggunakan javascript, dengan terlebih dahulu membandingkan panjang kedua string dan kemudian menggunakan objek penghitung untuk melacak jumlah kemunculan setiap huruf di str1, lalu membandingkannya dengan huruf di str2 kami dapat memeriksa apakah kedua string tersebut adalah anagram satu sama lain atau tidak.
Jika Anda tertarik untuk mempelajari lebih lanjut tentang pengkodean dalam Javascript, pastikan untuk mengikuti saya untuk lebih banyak potongan kode dan contoh. Saya akan membagikan informasi dan tips berharga tentang cara menguasai bahasa dan meningkatkan keterampilan Anda sebagai pengembang. Jadi, nantikan pembaruan lainnya, dan mari terus belajar bersama.
Terima kasih telah membaca. Selamat belajar
Dukung publikasi kami dengan mengikutinya
Integrasi Splunk dengan Bagian SpringBoot — 1 Mengapa Java Menjadi Bahasa Pemrograman yang Paling Dicintai Di Planet Ini Coding: Menemukan Kata Terpanjang dalam Kalimat menggunakan JavaScript
![Apa itu Linked List? [Bagian 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































