문제 설명
해결과정
Solution.java
import java.util.*;
class Solution {
public int[] solution(String s) {
// 문자열에서 ',' 와 숫자를 제외하고 제거
String organizedString = organized(s);
// 문자열을 ','를 기준으로 배열로 변환
String[] elements = stringToArr(organizedString);
// 요소의 개수를 저장할 hashMap
HashMap<String, Integer> tuples = new HashMap<>();
// 요소들을 hashmap에 저장
for(String element : elements) {
if(tuples.containsKey(element)) {
int cnt = tuples.get(element);
tuples.put(element, cnt+1);
} else {
tuples.put(element, 1);
}
}
int[] answer = new int [tuples.size()];
for (String key : tuples.keySet()) {
int value = tuples.get(key);
int index = tuples.size() - value;
int element = Integer.parseInt(key);
System.out.println("Key: " + key + ", Value: " + value);
answer[index] = element;
}
return answer;
}
// 문자열에서 ',' 와 숫자를 제외하고 제거
public String organized(String s) {
String organizedString = s.replace("{", "");
organizedString = organizedString.replace("}", "");
return organizedString;
}
// 문자열을 ','를 기준으로 배열로 변환
public String[] stringToArr(String s) {
String[] str = s.split(",");
return str;
}
}
Java
복사