이 과제는 다음 문제를 해결하기 위해 코드를 작성하는 것입니다.
두 개의 문자열 A와 B가 주어지면 코드는 다음 속성을 사용하여 A의 하위 문자열의 시작 및 끝 인덱스를 출력해야합니다.
- A의 하위 문자열은 문자열의 단일 문자를 최대 한 번 대체하여 B의 일부 하위 문자열과도 일치해야합니다.
- 더 이상 첫 번째 특성을 만족시키는 A의 하위 문자열이 없어야합니다.
예를 들면 다음과 같습니다.
A = xxxappleyyyyyyy
B = zapllezzz
apple
인덱스가 있는 부분 문자열 4 8
(인덱싱 1)은 유효한 출력입니다.
점수
답의 점수는 코드 길이 (바이트) + 길이가 각각 백만 개의 문자열 A 및 B에서 실행될 때 컴퓨터에서 걸리는 시간 (초)입니다.
테스트 및 입력
http://hgdownload.cse.ucsc.edu/goldenPath/hg38/chromosomes/ 의 문자열에서 가져온 백만 길이의 두 문자열에서 코드를 실행합니다 .
입력은 표준 입력 상태이며 새 줄로 구분 된 두 개의 문자열입니다.
언어와 라이브러리
무료로 사용할 수있는 컴파일러 / 인터프리터 등이있는 모든 언어를 사용할 수 있습니다. Linux 및 오픈 소스이며 Linux에서 무료로 사용할 수있는 모든 라이브러리
내 컴퓨터 타이밍이 내 컴퓨터에서 실행됩니다. 이것은 AMD FX-8350 8 코어 프로세서에 표준 우분투 설치입니다. 이것은 또한 코드를 실행할 수 있어야 함을 의미합니다. 결과적으로 쉽게 구할 수있는 무료 소프트웨어 만 사용하고 코드를 컴파일하고 실행하는 방법에 대한 전체 지침을 포함하십시오.
if(hash(str1 == test1 && str2 == test2)) print("100,150") else ..
-생각?