Repositori ini mencakup serangkaian tes yang dapat digunakan untuk mempraktikkan algoritma dalam bahasa JavaScript , Python , dan Ruby Programming. Untuk memulai, klon repo ini secara lokal:
git clone https://github.com/jaysonvirissimo/practice-thy-algorithms.git
Pastikan Anda menginstal NPM Package Manager. Arahkan ke direktori JavaScript dan jalankan npm install . Pernyataan masalah berada di dalam file yang disebutkan dengan tepat di lib . Di sinilah Anda menulis kode sendiri. Jalankan npm test saat Anda siap untuk umpan balik tentang upaya Anda.
Pastikan Python diinstal. Arahkan ke direktori Python . Tambahkan solusi Anda di direktori lib . Jalankan tes dengan python -m unittest discover -s test .
Pastikan Anda telah menginstal bundler . Arahkan ke direktori Ruby dan jalankan bundle install . Pernyataan masalah berada di dalam file yang disebutkan dengan tepat di lib . Di sinilah Anda menulis kode sendiri. Jalankan rspec saat Anda siap untuk umpan balik tentang upaya Anda.
| Nama | Javascript | Rubi | Python |
|---|---|---|---|
| Akar digital | X | X | X |
| Caesar Cipher | X | X | X |
| Substring umum | X | X | X |
| Jumlah rekursif | X | X | X |
| Urutan Fibonacci | X | X | X |
| Palindrome | X | X | X |
| IP yang valid | X | X | X |
| Cipher lipat | X | X | X |
| Substring unik | X | X | X |
| Subsum berdekatan terbesar | X | X | |
| Tahun -tahun konyol | X | X | |
| Jumlah pasangan | X | X | |
| Jumlah Wilayah Matriks | X | X | |
| Gabungan | X | ||
| Pencarian biner | X | ||
| Produktify | X | ||
| Himpunan bagian | X | X | |
| Palindrom terpanjang | X | ||
| Persimpangan cepat | X | X | |
| Himpunan bagian umum | X | ||
| Bisa menang | X | ||
| Indeks acak tertimbang | X | ||
| Pindahkan nol | X | ||
| Lihat dan katakan | X | ||
| Jumlah atas jumlah | X | ||
| Max Stack | X | ||
| Antrean Tumpuk | X | ||
| Kisaran maks windowed | X | ||
| Daftar file | X | ||
| Temukan nomor yang hilang | X | ||
| Apakah Shuffle? | X | ||
| Desimal ke biner | X | X | |
| Faktorial rekursif | X | ||
| Faktorial berulang | X | ||
| Permutasi | X | ||
| Kamus | X | ||
| Tabel hash | X | ||
| Perubahan Koin Minimum | X | ||
| Tumpukan | X | X | |
| Temukan duplikat | X | ||
| Temukan surat yang hilang | X | ||
| Temukan karakter non-duplikat | X | ||
| Antre | X | ||
| String terbalik | X | X | |
| Cetakan rekursif | X | ||
| Jumlah karakter rekursif | X | X | |
| Pilih bahkan | X | ||
| Nomor segitiga | X | ||
| Indeks x | X | ||
| Jalur unik | X | ||
| Tambahkan sampai 100 | X | ||
| Urutan Golomb | X |