[프로그래머스] 중복된 문자 제거 - Java

Yunki Kim·2022년 12월 29일
0

프로그래머스

목록 보기
53/101

문제


링크


코드

class Solution {
    public String solution(String my_string) {
        char[] charArray = my_string.toCharArray();

        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < charArray.length; i++) {
            if (!sb.toString().contains(String.valueOf(charArray[i]))) sb.append(charArray[i]);
        }
        return sb.toString();
    }
}

리뷰

지난번 사용해봤던 LinkedHashSet을 이용하려했으나 set에서 문자열로 변환하는 과정이 생각했던대로 되지않았다.
그래서 그냥 반복문을 이용해 구현하고 다른 사람의 풀이를 참고해보았다.

String.join()을 이용해 set과 빈 문자열을 합쳐서 문자열로 반환하는 방법과

스트림의 distinct()로 중복을 제거하고 collect(Collectors.joining()) 로 Collector의 입력 요소를 단일 문자열로 연결하는 방법이 있었다.

0개의 댓글