Bagaimana saya menghitung karakter berurutan dengan Python untuk melihat berapa kali setiap digit unik berulang sebelum digit unik berikutnya? Show
Pada awalnya, saya pikir saya bisa melakukan sesuatu seperti
Sehingga dengan cara ini saya bisa melihat berapa kali setiap digit unik berulang. Tapi ini, tentu saja, berada di luar jangkauan saat 0 mencapai nilai terakhirDalam contoh di atas, saya ingin Python memberi tahu saya bahwa 1 mengulangi 1, dan 0 mengulangi 3 kali. Namun, kode di atas gagal karena pernyataan while saya Saya tahu Anda dapat melakukan ini hanya dengan fungsi bawaan dan lebih memilih solusi seperti itu Solusi terbaikHitungan berturut-turutOoh belum ada yang memposting _Setelah itu, _2 terlihat seperti _Dan Anda dapat memformat dengan sesuatu seperti
Hitungan totalSeseorang di komentar khawatir bahwa Anda menginginkan jumlah total angka jadi 3. Dalam hal ini Anda ingin menggunakan a
Metode AndaSeperti yang telah ditunjukkan banyak orang, metode Anda gagal karena Anda mengulang 5 tetapi menangani 6. Hal ini menyebabkan kesalahan off-by-one ketika 0 menunjuk pada indeks terakhir 8, jadi 9 memunculkan 0. Salah satu cara untuk memperbaikinya adalah dengan mengulangi 1, tetapi lebih pythonic untuk menghasilkan sesuatu untuk diulangUntuk string yang tidak terlalu besar, _2 bukan masalah kinerja, jadi Anda bisa melakukannya
Satu-satunya masalah adalah Anda harus membuat huruf khusus pada karakter terakhir jika itu unik. Itu bisa diperbaiki dengan
Jika Anda memiliki string yang sangat besar dan tidak tahan untuk menyimpan dua di antaranya dalam memori sekaligus, Anda dapat menggunakan
Solusi TerkaitJavascript – Cara menghitung jumlah kunci/properti objek dalam JavaScript secara efisienUntuk melakukan ini di lingkungan apa pun yang kompatibel, seperti Node. js, Chrome, Internet Explorer 9+, Firefox 4+, atau Safari 5+
Python – Hitung jumlah kemunculan karakter dalam string
|