이번에는 중복문자 제거에 대해 포스팅 하려고 한다.
중복문자제거 에서 핵심 메소드는 indexOf이다.
- indexOf 함수
- 특정 문자나 문자열이 앞에서부터 처음 발견되는 인덱스를 반환하며 만약 찾지 못했을 경우 "-1"을 반환한다.
- 대게 특정 문자 위치를 찾을 때 주로 사용한다.
- 사용방법)
- .indexOf("찾을 특정 문자", "시작할 위치")
- 이때, 시작할 위치는 생략해도 된다
응용)
주어진 문자열(str)에 indexOf()함수를 사용하여 특정 문자가 처음 발견되는 위치와 현재 인덱스 값이 일치 하는지를 판단하여 작성하였다.
String str = "ksekkset";
StringBuilder strBuilder = new StringBuilder();
for(int i = 0; i < str.length(); i++)
{
char ch = str.charAt(i);
if(str.indexOf(ch) == i)
strBuilder.append(String.valueOf(ch));
}
String result = strBuilder.toString();
System.out.println(result);
정리📌
indexOf 함수는 특정 문자의 위치를 알려준다. (중복 문자제거에 활용)
'CodingTest' 카테고리의 다른 글
팰린드롬(회문) with JAVA (0) | 2022.03.30 |
---|---|
특정 문자 뒤집기 with Java (0) | 2022.03.29 |
해시의 필요성 (0) | 2022.03.25 |
문장 뒤집기 with Java (0) | 2022.03.25 |
대소문자 변환 with Java (0) | 2022.03.24 |