Ця задача полягає у написанні коду для вирішення наступної проблеми.
Враховуючи два рядки A і B, ваш код повинен виводити початкові та кінцеві індекси підрядка A з такими властивостями.
- Підрядка A також повинна відповідати деякій підрядці B з до однієї підстановки одного символу в рядку.
- Більше не повинно бути підрядків A, що задовольняє першому властивості.
Наприклад:
A = xxxappleyyyyyyy
B = zapllezzz
Підрядка apple
з індексами 4 8
(індексування від 1) буде дійсним результатом.
Оцінка
Оцінка вашої відповіді буде сумою довжини вашого коду в байтах + час у секундах, який він займає на моєму комп’ютері під час виконання рядків A і B довжиною по 1 мільйон кожна.
Тестування та введення
Я буду запускати ваш код на двох рядках довжиною 1 мільйон, взятих із рядків у http://hgdownload.cse.ucsc.edu/goldenPath/hg38/chromosomes/
Вхід буде стандартним в і буде просто двома рядками, розділеними новим рядком.
Мови та бібліотеки
Ви можете використовувати будь-яку мову, у якій є доступний компілятор / перекладач / тощо. для Linux та будь-яких бібліотек, які також є відкритим кодом і вільно доступні для Linux.
Моя машина Часи синхронізуються на моїй машині. Це стандартна установка ubuntu на восьмиядерний процесор AMD FX-8350. Це також означає, що мені потрібно мати можливість запускати ваш код. Як наслідок, використовуйте лише доступне безкоштовне програмне забезпечення та додайте повні інструкції щодо компіляції та запуску коду.
if(hash(str1 == test1 && str2 == test2)) print("100,150") else ..
- думки?