이 장에서는 문자열에서 반복되는 문자를 삭제하는 방법을 소개합니다. 실제 값이 있든 없든 일종의 알고리즘 학습이라고 생각하면 좋습니다.
코드는 다음과 같습니다.
function dropRepeat(str){ var result=[]; var hash={}; for(var i=0, elem; i<str.length;i++){ elem=str[i]; if(!hash[elem]){ hash[elem]=true; result=result+elem; } } return result; }
위 코드의 함수는 문자열에서 반복되는 문자를 삭제할 수 있습니다. 사용 예:
dropRepeat("abcdd")
반환 값은 abcd입니다.
파이썬: 문자열에서 반복되는 문자 제거
python 2.7: #-*- encoding:utf-8 -*- string = 'abc123456ab2s' r = ''.join(x for i, x in enumerate(string) if string.index(x) == i) print string print r
출력은 다음과 같습니다.
abc123456ab2s
abc123456s