문제
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
풀이
문자열에 있는 문자들 중, 1번 나온 문자들을 오름차순 정렬해서 하나의 문자열로 보여주는 문제이다.
1. 알파벳의 개수를 담을 배열을 생성한다.
2. 알파벳의 개수를 기록한다.
3. 1번 나온 문자들을 StringBuilder로 하나의 문자열로 만들어서 리턴한다.
소스코드
class Solution {
public String solution(String s) {
int length = 'z' - 'a' + 1;
int[] cnt = new int[length];
for (int i = 0; i < s.length(); i++) {
cnt[s.charAt(i) - 'a']++;
}
StringBuilder sb = new StringBuilder();
for (int i = 0; i < length; i++) {
if (cnt[i] == 1) {
sb.append((char)('a' + i));
}
}
return sb.toString();
}
}
실행결과

'Problem Solving > Programmers' 카테고리의 다른 글
| [Programmers] 폰켓몬 - Java (0) | 2025.07.24 |
|---|---|
| [Programmers] 비밀 코드 해독 - Java (0) | 2025.07.24 |
| [Programmers] 지게차와 크레인 - Java (0) | 2025.07.21 |
| [Programmers] 같은 숫자는 싫어 - Java (0) | 2025.07.20 |
| [Programmers] 공원 산책 - Java (0) | 2025.07.19 |