[프로그래머스] 중복된 문자 제거(1점) – contains, indexOf를 활용하자!

문제

  • 중복된 문자를 제거한 문자열을 반환한다

나의 풀이

  1. 문자열을 변경해야 하니 StringBuffer를 만들고
  2. sb에 이미 있는 문자인지 for 루프로 확인을 하자!
  3. 그리고 없는 문자이면 넣어주자!

하고 너무 단순하게, 그리고 다소 복잡해 보이는 코드를 작성하였다.

풀이 보완

  • 이미 있는 문자인지 확인하는 것은 contains(String의 경우), indexOf(StringBuffer의 경우)로 확인이 가능하다.
  • 물론 내부에 반복 로직이 있겠지만 위의 메서드를 사용하면 코드를 간결하게 만들 수 있다는 장점이 있다.
  • 2중 for 문에서 1중 for 문으로 코드가 훨씬 간결해 졌다.

By dororok

Leave a Reply

Your email address will not be published. Required fields are marked *