Tantangan ini adalah tentang menulis kode untuk menyelesaikan masalah berikut.
Diberikan dua string A dan B, kode Anda harus menampilkan awal dan akhir indeks substring A dengan properti berikut.
- Substring A juga harus cocok dengan beberapa substring B dengan hingga satu subtitusi karakter tunggal dalam string.
- Seharusnya tidak ada lagi substring A yang memenuhi properti pertama.
Sebagai contoh:
A = xxxappleyyyyyyy
B = zapllezzz
Substring apple
dengan indeks 4 8
(pengindeksan dari 1) akan menjadi output yang valid.
Skor
Skor jawaban Anda akan menjadi jumlah panjang kode Anda dalam byte + waktu dalam detik di komputer saya saat dijalankan dengan string A dan B dengan panjang masing-masing 1 juta.
Pengujian dan input
Saya akan menjalankan kode Anda pada dua string dengan panjang 1 juta yang diambil dari string di http://hgdownload.cse.ucsc.edu/goldenPath/hg38/chromosomes/
Input akan pada standar masuk dan hanya akan menjadi dua string, dipisahkan oleh baris baru.
Bahasa dan perpustakaan
Anda dapat menggunakan bahasa apa pun yang memiliki kompiler / interpreter / dll yang tersedia secara bebas. untuk Linux dan semua perpustakaan yang juga open source dan tersedia secara bebas untuk Linux.
Mesin saya Pengaturan waktu akan dijalankan pada mesin saya. Ini adalah instalasi ubuntu standar pada Prosesor Delapan Core AMD FX-8350. Ini juga berarti saya harus dapat menjalankan kode Anda. Sebagai konsekuensinya, hanya gunakan perangkat lunak gratis yang mudah tersedia dan harap sertakan instruksi lengkap cara menyusun dan menjalankan kode Anda.
if(hash(str1 == test1 && str2 == test2)) print("100,150") else ..
-- pikiran?