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
반응형
'JAVA > Programmers' 카테고리의 다른 글
JAVA 프로그래머스 [삼각형의 완성조건 (1)] 자바 Lv.0 (0) | 2023.06.03 |
---|---|
JAVA 프로그래머스 [배열 원소의 길이] 자바 (0) | 2023.06.03 |
JAVA 프로그래머스 [컨트롤 제트] 자바 Lv.0 (0) | 2023.06.03 |
JAVA 프로그래머스 [숨어있는 숫자의 덧셈 (1)] 자바 Lv.0 (0) | 2023.06.02 |
JAVA 프로그래머스 [모음 제거] 자바 Lv.0 (0) | 2023.06.02 |
댓글