문제
https://school.programmers.co.kr/learn/courses/30/lessons/64065
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
코드
import java.util.*;
class Solution {
public int[] solution(String s) {
List<Integer> list = new LinkedList<>();
String arr [] = s.replaceAll("[{}]", " ").trim().split(" ,");
Arrays.sort(arr,new Comparator<String>(){
public int compare(String o1, String o2){
return Integer.compare(o1.length(), o2.length());
}
});
for(int i=0;i<arr.length;i++){
String temp [] = arr[i].split(",");
for(String str : temp){
int n = Integer.parseInt(str.trim());
if(!list.contains(n))
list.add(n);
}
}
int[] answer = new int[list.size()];
for(int i=0;i<list.size();i++){
answer[i] = list.get(i);
}
return answer;
}
}