본문 바로가기
JAVA/Programmers

JAVA 프로그래머스 [중복된 문자 제거] 자바 Lv.0

by tripleup 2023. 6. 3.
728x90
반응형

[프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 중복된 문자 제거

https://school.programmers.co.kr/learn/courses/30/lessons/120888


해결 과정

 

처음에는 Hashset을 이용하려했지만 순서가 없기 때문에 각 알파벳을 순회하는 방법을 사용하였다.

 

answer += my_string.charAt(i); 를 이용하여 answer에 문자를 하나씩 추가해 줄 수 있는데,

이 때 조건을 붙여주면 된다.

 

answer에 my_string.charAt(i)의 값이 들어있는 지 비교하면 된다.

 

answer.contains(String.valueOf(my_string.charAt(i)))를 이용하여 그 반대일 때(!), 문자를 추가해주면 된다.

 

소스 코드

 

class Solution {
    public String solution(String my_string) {
        String answer = "";
        
        for(int i=0; i<my_string.length(); i++){
            if (!answer.contains(String.valueOf(my_string.charAt(i)))) {
                answer += my_string.charAt(i);
            }
        }
        return answer;
    }
}

 


 

728x90
반응형

댓글