반응형
내 코드
import java.util.*;
class Solution {
public String solution(String s) {
String answer = "";
String newAns = "";
for(int i=0 ; i < s.length() ; i++) {
if(countChar(s, s.charAt(i)) == 1) {
answer += String.valueOf(s.charAt(i));
}
}
String[] sArr = answer.split("");
Arrays.sort(sArr);
for(String str : sArr) {
newAns += str;
}
return newAns;
}
public int countChar(String str, char ch) {
return str.length() - str.replace(String.valueOf(ch), "").length();
}
}
9-10번째 줄 | countChar()
함수를 정의해서 특정 문자 갯수 세기
14-15번째 줄 | 새 문자열 배열을 만들어서 정렬하고
17-19번째 줄 | 얘를 다시 새 문자열로 만들기
다른 코드
class Solution {
public String solution(String s) {
int[] alpha = new int[26];
for(char c : s.toCharArray()) {
alpha[c - 'a']++;
}
StringBuilder answer = new StringBuilder();
for(int i=0 ; i < 26 ; i++) {
if(alpha[i] == 1) {
answer.append((char)(i + 'a'));
}
}
return answer.toString();
}
}
✔ String.toCharArray()
: string을 char형 배열로 바꿈.
✔ StringBuilder
: 변경 가능한 문자열 생성
✔ .toString()
: 객체가 가진 값을 문자열로 만들어 리턴
(참고)
반응형
'코테 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Lv. 0] 다음에 올 숫자 (0) | 2023.02.09 |
---|---|
[프로그래머스/Lv. 0] 숨어있는 숫자의 덧셈 (2) (0) | 2023.02.09 |
[프로그래머스/Lv. 0] 최댓값 만들기 (2) (0) | 2023.02.09 |
[프로그래머스/Lv. 0] 문자열 계산하기 (0) | 2023.02.08 |
[프로그래머스/Lv. 0] 잘라서 배열로 저장하기 (0) | 2023.02.08 |