문자열 목록이 있고 각 문자열에 대해 다른 모든 문자열과 비교하여 모든 문자가 하나만 제외하고 동일한지 확인하고 싶습니다. 예를 진정한 잠금에 대해문자열이 다른 문자 중 하나를 제외한 모든 문자와 일치하는지 확인합니다.
바위를 체크 할 것
시계를 반환하고 무리 것이다 수표를 들어
는 더 이상 더 적은 다른없는 한 문자가 있습니다.
진창에 대한 바위는 분명히 false를 반환합니다.
나는 목록을 처음으로 루핑하고 두 번째 루프에 대해 첫 번째 문자열을 검사하기 위해 두 번째 루프를 갖는 것에 대해 생각 해왔다.
그리고 나서 split("");
을 사용하여 각 문자열의 문자를 포함하는 두 개의 배열을 만든 다음 서로에 대해 배열 요소를 확인합니다 (즉, 각 배열을 다른 배열의 동일한 위치와 비교 함 1-1 2-2 등 ...).) 하나의 문자 비교 만 실패하면 두 문자열의 검사가 참입니다.
어쨌든 나는 많은 문자열 (4029)을 가지고 있으며, 순간적으로 구현하려고 생각하고있는 것을 고려할 때 큐빅 루프 (?)를 초래할 다른 루프 내에서 각각 3 개의 루프가 포함될 것이라고 생각하면 오랜 시간이 걸릴 것입니다 그 많은 요소들이 그럴 것입니까?
더 쉬운 방법이 있나요? 아니면이 방법은 실제로 작동합니까? 또는, 잘하면 안되지 만, 내가 제안한 해결책에 잠재적 인 논리적 결함이 있습니까?
고마워요!
건배, 나는이 방법을 많이 :) – DanMc