문제
- 중복된 문자를 제거한 문자열을 반환한다
나의 풀이
- 문자열을 변경해야 하니 StringBuffer를 만들고
- sb에 이미 있는 문자인지 for 루프로 확인을 하자!
- 그리고 없는 문자이면 넣어주자!
하고 너무 단순하게, 그리고 다소 복잡해 보이는 코드를 작성하였다.
풀이 보완
- 이미 있는 문자인지 확인하는 것은 contains(String의 경우), indexOf(StringBuffer의 경우)로 확인이 가능하다.
- 물론 내부에 반복 로직이 있겠지만 위의 메서드를 사용하면 코드를 간결하게 만들 수 있다는 장점이 있다.
- 2중 for 문에서 1중 for 문으로 코드가 훨씬 간결해 졌다.