728x90
https://school.programmers.co.kr/learn/courses/30/lessons/120896
문제)문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다.
풀이)
import java.util.Arrays;
class Solution {
public String solution(String s) {
String str = "";
String ans = "";
String answer = "";
for(int i=0; i<s.length(); i++){
str = s.substring(0, i) + s.substring(i+1, s.length());
if(str.indexOf(s.substring(i,i+1))==-1){
ans += s.substring(i, i+1);
}
}
String[] asort = new String[ans.length()];
for(int i=0; i<asort.length; i++){
asort[i] = ans.substring(i,i+1);
}
Arrays.sort(asort);
for (int i=0; i< asort.length; i++){
answer+= asort[i];
}
return answer;
}
}
answer문자열은 사전식으로 정렬되어 출력을 해야 되서 이걸 고민했었다.
지금 푼 방법은 조금 긴 방법인것 같아서 다른 간단한 방법을 추가로 생각을 해봐야 될 것 같다.
728x90
'프로그래밍 > Java(자바)' 카테고리의 다른 글
[프로그래머스] 문자열 계산하기 --java (0) | 2024.04.02 |
---|---|
[프로그래머스] 영어가 싫어요 --java (0) | 2024.04.02 |
[프로그래머스] 문자열 바꿔서 찾기 --java (0) | 2024.03.27 |
[프로그래머스] 컨트롤 제트 --java (0) | 2024.03.26 |
[프로그래머스] 숨어있는 숫자의 덧셈(2) --java (0) | 2024.03.25 |