forDevLife
[프로그래머스] 튜플 본문
String 분리에 대해서 더 깊게 공부하자.
import org.junit.Test;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
public class Solution {
public int[] solution(String s) {
int[] answer = { };
String[] arr = s.substring(2, s.length() - 2).split("},\\{");
Arrays.sort(arr, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o1.length() - o2.length();
}
});
ArrayList<Integer> list = new ArrayList<>();
for (String tmp : arr) {
String[] var = tmp.split(",");
for(int i=0; i<var.length; i++) {
int num = Integer.parseInt(var[i]);
if(!list.contains(num)) {
list.add(num);
}
}
}
answer = new int[list.size()];
for(int i=0; i<list.size(); i++) {
answer[i] = list.get(i);
System.out.println(answer[i]);
}
return answer;
}
@Test
public void 정답() {
String s = "{{4,2,3},{3},{2,3,4,1},{2,3}}";
solution(s);
}
}
'알고리즘' 카테고리의 다른 글
[백준] 4485 - 녹색 옷 입은 애가 젤다지? (0) | 2021.07.10 |
---|---|
[프로그래머스] 문자열 압축 (0) | 2021.07.09 |
[프로그래머스] 기능개발 (0) | 2021.07.08 |
[프로그래머스] 오픈채팅방 (0) | 2021.07.07 |
[백준] 11286 - 절댓값 힙 (0) | 2021.06.30 |
Comments