2009-08-26 5 views
0

내가 예를 들면 캐릭터의 라인을 포함하는 텍스트 파일이 허용되지 t, w, d, t
중계기 문자열

필자는 파일에서 각 행을 읽었을 때 리피터 문자 나 문자열이 허용되지 않도록해야합니다. 각 행에 리피터 문자가 없는지 확인하고 확인해야합니다. 그럼 내가 어떻게 확인할 수 있니?

나는 2 차원 어레이를 만들고 그것을 점검하지만 각 라인마다 무제한 길이가 있다고 생각한다. 검사하는 다른 방법이 있는가?

+0

어떤 언어입니까? 지금까지 작성한 코드를 게시하십시오. – mikej

+0

라인 r, t, rt가 허용됩니까? –

답변

3

이미 읽은 값을 저장하기 위해 각 행에 HashSet을 사용하십시오.

알고리즘이 같은 것 (대략)

단 한 줄의 코드이다
HashSet<string> hashSet = new HashSet<string>(); 
bool hasDuplicate = false; 
string[] lineEntries = line.split(", "); 
foreach (string s in lineEntries) 
{ 
    if (hashSet.contains(s)) 
     hasDuplicate = true; 
    hashSet.add(s); 
} 

. 모든 행에 대해이를 확장 할 수 있습니다.

+0

예를 들어 주시겠습니까? – gingergeek

+0

예제가 추가되었습니다. 더 많은 도움이 필요하면 다른 의견을 게시하십시오. –

+0

감사합니다. 많은 도움이됩니다. – gingergeek

관련 문제