문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다.
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
class Solution {
public String solution(String s) {
String answer = "";
int b=0;
for (int i = 0; i < s.length(); i++) {
b=0;
for(int j=0; j<s.length(); j++){
if(s.charAt(i)==s.charAt(j)){
b++;
}
}
if(b==1){
answer+=s.charAt(i);
}
}
char[] charArray = answer.toCharArray();
Arrays.sort(charArray);
String sortedStr = new String(charArray);
answer =sortedStr;
return answer;
}
}
한번만 등장하는 문자를 찾기 위해서 이중 for 문을 만들어서 같은 문자가 찾아질때 마다 변수의 크기를 키워서 변수의
크기가 1을 초과 하면 그문자는 반복 되었다는 뜻이기 때문에 추가하지않고 크기가 1인 변수일 경우만 추가해줘서
답변 문자열을 찾고 char 형으로 바꿔서 오름차순 정렬을 해주고 다시 문자열 형태로 바꿔서 구해줬다.
'자바 알고리즘 문제' 카테고리의 다른 글
| 문자열 반복해서 출력하기 (0) | 2023.12.21 |
|---|---|
| 간단한 논리 연산 (1) | 2023.12.20 |
| 배열의 길이를 2의 거듭제곱으로 만들기 (0) | 2023.12.19 |
| 진료 순서 정하기 (0) | 2023.12.16 |
| 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 (0) | 2023.12.01 |