


Nyahkod rentetan yang diberikan dengan mengalih keluar aksara berulang
Tujuan artikel ini adalah untuk melaksanakan program untuk menyahkod rentetan yang diberikan dengan mengalih keluar aksara berulang.
Seperti yang anda ketahui apa itu rentetan, rentetan hanyalah koleksi aksara. Selain itu, tiada had kepada bilangan kali aksara boleh diulang dalam rentetan. Watak yang sama boleh muncul beberapa kali dalam rentetan. Dalam artikel ini, kita akan mencari cara untuk menyahkod str rentetan yang dikodkan dengan mengalih keluar kejadian pendua.
Matlamatnya adalah untuk menyahkod rentetan str yang disediakan, yang telah diproses dengan satu kejadian 'a', dua kejadian 'b', tiga kejadian 'c' dan empat kejadian 'd', sehingga ke 26 kejadian pengekodan 'z'.
Pernyataan Masalah
Atur cara untuk menyahkod rentetan yang diberikan dengan mengalih keluar kejadian pendua.
NOTA − Jangan abaikan ruang yang mungkin disertakan dalam surat.
Contoh Contoh 1
Let us take the input string str = “abbbb accc”
The output obtained is: abb ac
Penjelasan
ialah:Penjelasan
Setiap huruf ditulis mengikut bilangan kali ia muncul dalam abjad Inggeris. Rentetan yang terhasil ialah "abb acc" kerana huruf b diulang empat kali. Huruf a diulang dua kali, dan akhirnya huruf c diulang tiga kali.
Juga dalam kes ini, ruang tidak diabaikan.
Contoh 2
Let us take the input string str = “ddddadddd”
The output obtained is: dad
Penjelasan
ialah:Penjelasan
Setiap huruf ditulis mengikut bilangan kali ia muncul dalam abjad Inggeris. Rentetan yang terhasil ialah "ayah" kerana huruf d diulang lapan kali dan huruf terakhir a muncul sekali sahaja.
Dalam kes ini, tiada ruang antara aksara.
Contoh 3
Let us take the input string str = “abbccc”
The output obtained is: abc
Penjelasan
ialah:Penjelasan
Setiap huruf ditulis dengan mengambil kira bilangan kali ia muncul dalam abjad Inggeris. Rentetan yang terhasil ialah "abc" kerana huruf a muncul sekali sahaja. Huruf b diulang dua kali dan akhirnya huruf c diulang tiga kali.
Dalam kes ini, tiada ruang antara aksara.
Kaedah
Untuk menyahkod rentetan yang diberikan dengan mengalih keluar aksara berulang, kami menggunakan kaedah berikut dalam artikel ini.
Kaedah untuk menyelesaikan masalah ini dan menyahkod rentetan yang diberikan dengan mengalih keluar kejadian pendua adalah berdasarkan mengulang rentetan.
Iaitu, masalah di atas boleh diselesaikan dengan mengulangi rentetan str dan menolak setiap aksara ke dalam rentetan keluaran, kemudian bergerak ke hadapan mengikut kedudukan itu untuk mencari aksara seterusnya.
Algoritma
Diberikan di bawah ialah algoritma untuk mencetak bilangan aksara camelCase yang terdapat dalam rentetan yang diberikan
Untuk menyelesaikan masalah ini, sila ikut arahan yang disenaraikan di bawah -
Langkah pertama − Mulakan
Langkah 2 - Tentukan Rentetan
Langkah 3 - Buat pembolehubah dipanggil hasil dengan nilai awal rentetan kosong untuk menyimpan rentetan output.
Langkah 4 - Cipta fungsi findOccurences(char a1) dan lakukan operasi seterusnya -
Langkah 5 - Jika nilai a1 jatuh antara a dan z, kembalikan nilai a1 sebagai "a". Jika julat nilai a1 tidak berada dalam julat A hingga Z, maka nilai a1 dikembalikan sebagai "Z". Jika tidak, 0 dikembalikan.
Langkah 6 - Tentukan fungsi nyahkodTheString(rentetan s) untuk menyahkod rentetan s
Langkah 7 - Selepas melengkapkan peringkat di atas, cetak hasil rentetan sebagai rentetan akhir.
Langkah 8 − Berhenti
Contoh: program C++
Ini ialah program C++ yang melaksanakan algoritma yang ditulis di atas untuk menyahkod rentetan yang diberikan dengan mengalih keluar aksara berulang
// C++ program for our above algorithm #include <bits/stdc++.h> using namespace std; // Function to count the number of occurences of each character int findOccurences(char a1){ // If the character is a lower case , that is [a-z] if (a1 <= 'z' && a1 >= 'a') { return a1 - 'a'; } // If the character is an uppercase, that is [A-Z] else if (a1 <= 'Z' && a1 >= 'A') { return a1 - 'A'; } // If the character is something else like a punctuation mark then return 0; } // Function used for decoding the given string str void decodeTheString(string s){ string result = ""; // Iterate through the provided string str for (int i = 0; i < s.length(); i++) { result.push_back(s[i]); // Find the index i of the next characterto be printed i += findOccurences(s[i]); } cout << "The decoded string: " << result << endl; } int main(){ string s = "aaabbbb"; cout << "Input string: "<< s << endl; decodeTheString(s); return 0; }
Output
Input string: aaabbbb The decoded string: aaabb
Kesimpulan
Begitu juga, kita boleh menyahkod mana-mana rentetan yang diberikan dengan mengalih keluar kejadian pendua daripadanya.
Artikel ini menyelesaikan cabaran menyahkod mana-mana rentetan tertentu dengan mengalih keluar kejadian penduanya. Disediakan di sini ialah kod pengaturcaraan C++ bersama-sama dengan algoritma untuk menyahkod rentetan yang diberikan dengan mengalih keluar pendua mana-mana rentetan yang diberikan.
Atas ialah kandungan terperinci Nyahkod rentetan yang diberikan dengan mengalih keluar aksara berulang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Didapati terdapat folder inetpub pada pemacu C komputer yang mengambil banyak memori Apakah folder inetpub ini? Bolehkah ia dipadamkan terus? Sebenarnya, inetpub ialah folder pada pelayan IIS Nama penuh IIS ialah Perkhidmatan Maklumat Internet, iaitu Perkhidmatan Maklumat Internet Ia boleh digunakan untuk membina dan menyahpepijat tapak web. Kaedah khusus adalah seperti berikut: 1. Klik kanan menu Mula dan pilih "Program dan Ciri". 2. Selepas dibuka, klik "Hidupkan atau matikan ciri Windows". 3. Dalam senarai ciri Windows, nyahtanda II

Bagaimana untuk memadamkan nota Xiaohongshu? pandangan! Tutorial penggunaan Xiaohongshu Cara memadam nota Xiaohongshu 1. Mula-mula buka APP Xiaohongshu dan masukkan halaman utama, pilih [Saya] di sudut kanan bawah untuk memasuki kawasan khas 2. Kemudian di kawasan Saya, klik pada halaman nota sebagai ditunjukkan di bawah , pilih nota yang anda mahu padamkan;

Dalam proses penggunaan harian komputer, anda mungkin menerima mesej ralat bahawa fail found.000 hilang dan rosak Apakah folder ini dijumpai.000? Bolehkah ia dipadam jika ia tidak berguna lagi? Oleh kerana ramai orang tidak tahu fail ini, izinkan saya memberitahu anda tentang folder yang dijumpai.000 secara terperinci~ 1. Apakah folder yang dijumpai.000 Apabila komputer hilang sebahagian atau sepenuhnya kerana penutupan tidak sah, , anda boleh mencari folder khas bernama "found.000" dan fail dengan sambungan ".chk" yang terkandung di dalamnya dalam direktori yang ditentukan dalam partition sistem. Ini "fo

1. Pertama sekali, adalah palsu untuk menyekat dan memadam seseorang secara kekal dan tidak menambahkannya secara kekal. Jika anda ingin menambah pihak lain selepas anda menyekat dan memadamkannya, anda hanya memerlukan persetujuan pihak lain. 2. Jika pengguna menyekat seseorang, pihak yang satu lagi tidak akan dapat menghantar mesej kepada pengguna, melihat kalangan rakan pengguna atau membuat panggilan dengan pengguna. 3. Menyekat tidak bermakna memadamkan pihak lain daripada senarai kenalan WeChat pengguna. 4. Jika pengguna memadamkan pihak lain daripada senarai kenalan WeChat pengguna selepas menyekat mereka, tiada cara untuk pulih selepas pemadaman. 5. Jika pengguna ingin menambah pihak yang satu lagi sebagai rakan semula, pihak yang satu lagi perlu bersetuju dan menambah pengguna itu semula.

Sebagai platform e-dagang sosial yang popular, Xiaohongshu telah menarik sejumlah besar pengguna untuk berkongsi kehidupan harian dan pengalaman membeli-belah mereka. Kadangkala kami mungkin secara tidak sengaja menerbitkan beberapa kandungan yang tidak sesuai, yang perlu dipadamkan dalam masa untuk mengekalkan imej peribadi kami dengan lebih baik atau mematuhi peraturan platform. 1. Bagaimana untuk memadam keluaran Xiaohongshu? 1. Log masuk ke akaun Xiaohongshu anda dan masukkan halaman utama peribadi anda. 2. Di bahagian bawah halaman utama peribadi, cari pilihan "Ciptaan Saya" dan klik untuk masuk. 3. Pada halaman "Ciptaan Saya", anda boleh melihat semua kandungan yang diterbitkan, termasuk nota, video, dsb. 4. Cari kandungan yang perlu dipadamkan dan klik butang "..." di sebelah kanan. 5. Dalam menu pop timbul, pilih pilihan "Padam". 6. Selepas mengesahkan pemadaman, kandungan akan hilang dari laman utama peribadi anda dan halaman awam.

Baru-baru ini, ramai netizen bertanya kepada editor, apakah itu fail hiberfil.sys? Bolehkah hiberfil.sys mengambil banyak ruang pemacu C dan dipadamkan? Editor boleh memberitahu anda bahawa fail hiberfil.sys boleh dipadamkan. Mari kita lihat butiran di bawah. hiberfil.sys ialah fail tersembunyi dalam sistem Windows dan juga fail hibernasi sistem. Ia biasanya disimpan dalam direktori akar pemacu C, dan saiznya bersamaan dengan saiz memori yang dipasang sistem. Fail ini digunakan apabila komputer sedang hibernasi dan mengandungi data memori sistem semasa supaya ia boleh dipulihkan dengan cepat kepada keadaan sebelumnya semasa pemulihan. Oleh kerana saiznya adalah sama dengan kapasiti memori, ia mungkin mengambil jumlah ruang cakera keras yang lebih besar. hiber

1. Buka apl Douyin, klik [Mesej] di bahagian bawah antara muka dan klik entri perbualan sembang yang perlu dipadamkan. 2. Tekan lama mana-mana rekod sembang, klik [Multiple Select], dan semak rekod sembang yang ingin anda padamkan. 3. Klik butang [Padam] di penjuru kanan sebelah bawah dan pilih [Sahkan pemadaman] dalam tetingkap pop timbul untuk memadam rekod ini secara kekal.

Pembantu pemindahan fail WeChat tersedia untuk setiap pengguna Sesetengah pengguna menggunakannya sebagai memo untuk merekodkan beberapa perkara. Jadi bagaimana untuk memadam sepenuhnya Pembantu Pemindahan Fail WeChat? Izinkan saya memperkenalkannya kepada anda secara terperinci di bawah. Bagaimana untuk memadam sepenuhnya Pembantu Pemindahan Fail WeChat Jawapan: [WeChat]-[Tekan lama Pembantu Pemindahan Fail]-[Padam sembang ini]. Langkah-langkah khusus: 1. Mula-mula buka perisian WeChat Selepas memasuki halaman utama, kami mencari [Pembantu Pemindahan Fail] dan tekan dan tahan 2. Kemudian pop timbul akan ditandakan sebagai belum dibaca, sematkan sembang ke bahagian atas, lakukan tidak memaparkan sembang, dan memadam sembang Di sini Kita boleh klik [Padam sembang ini];
