Search

튜플

알고리즘
연습문제
플랫폼
프로그래머스
JCF
HashMap
상태
해결
생성 일시
2023/12/19 07:40
최종 편집 일시
2024/01/11 10:27

문제 설명

해결과정

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
복사