문자열 my_string이 매개변수로 주어집니다. my_string에서 중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return하도록 solution 함수를 완성해주세요.
생각한 풀이
1. 입력 받은 값을 char로 하나씩 구분해서 배열에 담자
2. 결과를 만들 StringBuilder를 생성
3. for문을 순회하면서 해당 문자가 배열내에 있는지 판별하고 없다면 배열에 추가한다
import java.util.ArrayList;
class Solution {
public String solution(String my_string) {
StringBuilder answer = new StringBuilder();
ArrayList<Character> arr= new ArrayList<Character>();
for(int i=0;i<my_string.length();i++){
if(!arr.contains(my_string.charAt(i))){
arr.add(my_string.charAt(i));
answer.append(my_string.charAt(i));
}
}
return answer.toString();
}
}
🐴 풀이
1. StringBuilder를 생성해 중복이 아닌 문자들 append()할 answer 생성
2. 중복이 아닌 문자들을 담을 ArrayList 생성
3. for문 내부에서 arr가 my_string.charAt(i) 값을 갖고 있지 않다면 arr에 추가하고 answer에서 append()를 해준다
4. my_string.charrAt(i) 값을 갖고 있다면 중복으로 판별해 넘어간다
Today's Quote
어제의 나보다 하나라도 나아지자
어데 코테 준비하십니까