셀수있는 수량의 순서있는 열거 또는 어떤 순서를 따르는 요소들의 모음을 튜플(tuple)이라고 합니다.
튜플은 다음과 같은 성질을 가지고 있습니다.
특정 튜플을 표현하는 집합이 담긴 문자열 s가 매개변수로 주어질 때, s가 표현하는 튜플을 배열에 담아 return 하도록 solution 함수를 완성해주세요.
5 이상 1,000,000 이하입니다.{, }, , 로만 이루어져 있습니다.0으로 시작하는 경우는 없습니다.s는 항상 중복되는 원소가 없는 튜플을 올바르게 표현하고 있습니다.s가 표현하는 튜플의 원소는 1 이상 100,000 이하인 자연수입니다.return 하는 배열의 길이가 1 이상 500 이하인 경우만 입력으로 주어집니다.@param {String} s
@return int[]
{, }, , 로 split 하여 숫자만 남기기length 짧은 거 부터 answer에 저장answer에 없는 거 저장HashSetimport java.util.Arrays;
import java.util.Comparator;
import java.util.HashSet;
import java.util.Set;
class Solution {
public int[] solution(String s) {
String[] strs = s.replaceAll("[{}]", " ").trim().split(" , ");
int[] answer = new int[strs.length];
Set<String> set = new HashSet<>();
Arrays.sort(strs, Comparator.comparingInt(String::length));
int i = 0;
for (String str : strs) {
for (String st : str.split(",")) {
if (set.add(st)) {
answer[i] = Integer.parseInt(st);
i++;
}
}
}
return answer;
}
}