csct3434
[level 2] 튜플 - 64065 본문
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
import java.util.Arrays;
import java.util.Comparator;
import java.util.HashSet;
class Solution {
public int[] solution(String s) {
int[] answer;
int count = 0;
String[] subsets = s.replaceAll("},", "} ").substring(1, s.length() - 1).split(" ");
Arrays.sort(subsets, Comparator.comparingInt(String::length));
answer = new int[subsets.length];
HashSet<String> used = new HashSet<>();
for (String subset : subsets) {
String nextNumber = Arrays.stream(subset.substring(1, subset.length() - 1).split(","))
.filter(number -> !used.contains(number))
.findFirst()
.orElse("0");
used.add(nextNumber);
answer[count++] = Integer.parseInt(nextNumber);
}
return answer;
}
}
'프로그래머스' 카테고리의 다른 글
[level 2] 삼각 달팽이 - 68645 (0) | 2024.02.29 |
---|---|
[level 2] [카카오 인턴] 수식 최대화 - 67257 (0) | 2024.02.29 |
[level 2] 괄호 변환 - 60058 (0) | 2024.02.29 |
[level 2] 문자열 압축 - 60057 (0) | 2024.02.29 |
[level 2] 방문 길이 - 49994 (1) | 2024.02.29 |