거인의 코딩일지
[Lv.0_Java] 한 번만 등장한 문자 본문
728x90
import java.util.*;
class Solution {
public String solution(String s) {
String answer = "";
String[] arr = s.split("");
Arrays.sort(arr);
for (int i = 0; i < arr.length; i++) {
int count = 0;
for (int j = 0; j < arr.length; j++) {
if (arr[i].equals(arr[j])) {
count++;
}
}
if (count == 1) {
answer += arr[i];
}
}
return answer;
}
}
우선 문자열을 배열로 변환 시켜준뒤 문제에서 나타난것 처럼 사전 순으로 정렬하기 위하여 sort() 함수를 실행하여 오름차순으로 나타내주고 이중 for 문을 통하여 i 번째 문자와 j 번째 문자가 같은경우 카운트 늘려서 반복되는것이 있는지 확인하였다.
그 뒤 한번만 카운트 된 문자를 answer 에다가 담아주어서 해결하였다.
728x90
'알고리즘테스트 > Programmers' 카테고리의 다른 글
[Lv.0_JAVA] 문자열 계산하기 (0) | 2023.10.13 |
---|---|
[Lv.0_Java] 약수 구하기 (0) | 2023.10.05 |
[Lv.0_Java] 가까운 수 (2) | 2023.10.05 |
[Lv.0_Java] 영어가 싫어요 (0) | 2023.10.04 |
[Lv.0_JAVA] 소인수분해 (0) | 2023.09.26 |