Bagaimana Anda menemukan karakter duplikat dalam string yang diberikan dengan python?

Alat berikut memvisualisasikan apa yang dilakukan komputer langkah demi langkah saat menjalankan program tersebut

Editor Kode Python

Punya cara lain untuk menyelesaikan solusi ini?

Sebelumnya. Tulis program Python untuk mengkapitalisasi huruf pertama dan terakhir dari setiap kata dari string yang diberikan
Lanjut. Tulis program Python untuk menghitung jumlah digit dari string yang diberikan

Berapa tingkat kesulitan latihan ini?

Mudah Sedang Keras

Uji keterampilan Pemrograman Anda dengan kuis w3resource



Ikuti kami di Facebook dan Twitter untuk pembaruan terkini.

Piton. Kiat Hari Ini

to_bytes

Terakhir, metode bilangan bulat to_bytes akan menunjukkan representasi byte bilangan bulat dalam basis heksadesimal

Basis heksadesimal mewakili 16 nilai atau 4 bit karenanya 2 nilai heksadesimal sama dengan 1 byte atau 8 bit. Hex digunakan dalam ilmu komputer karena jauh lebih nyaman daripada 10 sistem bilangan dasar ketika berhadapan dengan bit. 1byte dapat direpresentasikan dalam 2 nilai heksadesimal. Juga nyaman, setiap alamat memori adalah 4 bit yang sama dengan 1 nibble

Anda diberi string. Temukan karakter duplikat l dalam string dan kembalikan ke konsol

Contoh Masukan

halo

Keluaran Sampel

l

Penjelasan

Dalam baris "Halo", karakter diulang dan dengan demikian kami telah mencetaknya di konsol

Larutan

1. Menggunakan fungsi hitungan dan kamus

Dalam metode ini, kita bisa mendapatkan bantuan dari metode count() yang mengambil karakter sebagai parameter dan mengembalikan hitungan atau nilai kardinal dari karakter yang diberikan dalam string. Dan kemudian jika hitungannya lebih besar dari 1 kami menyimpannya di kamus dan kami mengembalikannya. Anda dapat menggunakan larik sebagai ganti kamus

2. Menggunakan set

Set adalah tipe data yang mirip dengan daftar sedangkan set tidak berisi nilai duplikat. Mengubah string yang diberikan menjadi satu set dan membandingkannya dengan daftar asli akan memberi kita hasil yang diharapkan

3. Menggunakan ganda untuk loop

Dalam metode ini, kami membandingkan karakter menggunakan double for loop dan kami mengganti karakter duplikat dengan 0 untuk melacaknya

4. Menggunakan metode ord

Metode Python ord()_ mengubah karakter menjadi nilai Unicode yang setara. Kami membuat larik nol dengan ukuran larik dan kami menambah hitungan ketika kami menghadapi karakter yang sama dengan yang kami cetak dan setelah itu Unicode diganti dengan nilai negatif sehingga karakter tidak akan dicetak lagi

5. Menggunakan dua for loop terpisah

Metode yang sama yang digunakan di atas digunakan dengan beberapa perubahan kecil. Sebuah array telah dideklarasikan untuk menyimpan jumlah pengulangan menggunakan nilai ASCII. Ada hampir 256 karakter ASCII. Jadi no_of_chars menjadi 256. Melalui larik ini, jika karakter ASCII diulang, karakter tersebut tidak akan dicetak sesuai dengan kondisi yang diberikan

Jadi, jangan pernah ragu untuk memberikan solusi. Solusi Anda mungkin tidak mengurangi kompleksitas waktu atau kompleksitas ruang tetapi itu pasti akan membantu dalam memecahkan masalah waktu nyata di mana kami memiliki batasan keluaran dan masukan yang berbeda

Gunakan metode str.count()_ untuk memeriksa apakah karakter muncul dua kali dalam sebuah string, mis. g. if my_str.count(char) == 2:_. Metode str.count()_ mengembalikan jumlah kemunculan substring dalam string

Metode mengembalikan jumlah kemunculan substring dalam string

Jika metode mengembalikan 2, maka karakter muncul dua kali dalam string

Jika Anda perlu memeriksa apakah string memiliki karakter berulang, ubah string menjadi set dan bandingkan panjang set dengan panjang string

Kami menggunakan kelas set()_ untuk mengubah string menjadi objek set

Set objek adalah kumpulan elemen unik yang tidak diurutkan, sehingga setiap karakter duplikat dihapus saat mengonversi ke set

Jika panjang set tidak sama dengan panjang string, maka string tersebut memiliki karakter berulang

Anda juga dapat menggunakan loop if my_str.count(char) == 2:_0 untuk memeriksa apakah string berisi karakter berulang

Pada setiap iterasi, kami menggunakan metode str.count() untuk memeriksa apakah karakter muncul lebih dari satu kali dalam string

Jika kondisi terpenuhi, kami mengembalikan if my_str.count(char) == 2:2 dan keluar dari fungsi

Jika kondisi tidak pernah terpenuhi, string tidak berisi karakter berulang dan if my_str.count(char) == 2:3 dikembalikan

Bagaimana Anda menemukan karakter duplikat dalam sebuah string dengan Python?

Buat sebuah String dan simpan dalam sebuah variabel. Untuk membandingkan karakter yang dipilih dengan karakter yang tersisa dalam string, loop dalam akan digunakan. Jika kecocokan ditemukan, hitungan dinaikkan 1. Jika jumlah karakter lebih dari 1 setelah loop dalam selesai, ada karakter duplikat dalam string .

Bagaimana cara menemukan karakter duplikat dalam sebuah string?

Untuk menemukan karakter duplikat dari string, kami menghitung kemunculan setiap karakter dalam string. Jika count lebih besar dari 1, ini menyiratkan bahwa sebuah karakter memiliki entri duplikat dalam string. Pada contoh di atas, karakter yang disorot dengan warna hijau adalah karakter duplikat

Bagaimana Anda memeriksa apakah suatu kata diulang dalam string Python?

Pendekatannya sederhana, .
Pemisahan pertama diberikan string yang dipisahkan oleh spasi
Sekarang ubah daftar kata menjadi kamus menggunakan koleksi. Metode penghitung (iterator). Kamus berisi kata-kata sebagai kunci dan frekuensinya sebagai nilai
Sekarang lintasi daftar kata lagi dan periksa kata mana yang memiliki frekuensi lebih besar dari 1

Bagaimana Anda menemukan indeks elemen berulang dalam sebuah string dengan Python?

Metode #1. Menggunakan loop + set() . Jika ini kejadian kedua atau lebih, maka indeks ditambahkan dalam daftar hasil.