[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] LV.2 ํŠœํ”Œ

 

1. ๋ฌธ์ œ : Link

ํŠœํ”Œ์„ ๋ฐ˜๋ณตํ•ด์„œ ๋งŒ๋“  ๋ฌธ์ž์—ด์„ input์œผ๋กœ ์ฃผ๊ณ 

ํ•ด๋‹น ๋ฌธ์ž์—ด์„ ํ•ด์„ํ•ด์„œ ๋‹ค์‹œ ํŠœํ”Œ๋กœ returnํ•ด์•ผํ•˜๋Š” ๋ฌธ์ œ

 

2. ํ’€์ด

๋ฌธ์ž์—ด์— ๋‹ด๊ธด ์ˆซ์ž๋“ค์˜ ๋นˆ๋„์ˆ˜๋ฅผ ํ™•์ธํ•ด ๋นˆ๋„์ˆ˜๋Œ€๋กœ ์ •๋ ฌํ•˜์—ฌ key๊ฐ’ ๋ฐฐ์—ด์— ๋„ฃ์–ด์„œ return

 

3. ์ฝ”๋“œ

from collections import Counter

def solution(s):
    answer = []    
    tmp = ""
    num = []

    for i in range(len(s)-2):
        if s[i].isdigit():
            tmp += s[i]
        if s[i+1] == ',' and s[i+2].isdigit() or s[i+1] == '}':
            num.append(int(tmp))
            tmp = ""

    for d, c in Counter(num).most_common():
        answer.append(d)
        
    return answer
import java.util.*;

class Solution {
    public int[] solution(String s) {
        
        String newString = s.replaceAll("[\\{\\}]", "");
        String newString2 = newString.replaceAll("[,]", " ");
        String strArr[] = newString.split(",");
        
        HashMap<String, Integer> hmap = new HashMap<String, Integer>();
        
        for(int i=0; i<strArr.length; i++){
            String tempStr = strArr[i];
            hmap.put(tempStr, hmap.getOrDefault(tempStr, 0)+1);
        }
        
        
        // Map.Entry ๋ฆฌ์ŠคํŠธ ์ž‘์„ฑ
		List<Map.Entry<String, Integer>> entList = new ArrayList<Map.Entry<String, Integer>>(hmap.entrySet());

		// ๋น„๊ตํ•จ์ˆ˜ Comparator๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด๋ฆผ ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ
		Collections.sort(entList, new Comparator<Map.Entry<String, Integer>>() {
			// compare๋กœ ๊ฐ’์„ ๋น„๊ต
			public int compare(Map.Entry<String, Integer> obj1, Map.Entry<String, Integer> obj2)
			{
				// ๋‚ด๋ฆผ ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ
				return obj2.getValue().compareTo(obj1.getValue());
			}
		});

        int[] answer = new int[entList.size()];
        int id = 0;
		// ๊ฒฐ๊ณผ 
		for(Map.Entry<String, Integer> entry : entList) {
			answer[id] = Integer.parseInt(entry.getKey());
            id++;
		}

        return answer;
    }
}
  • ๋„ค์ด๋ฒ„ ๋ธ”๋Ÿฌ๊ทธ ๊ณต์œ ํ•˜๊ธฐ
  • ๋„ค์ด๋ฒ„ ๋ฐด๋“œ์— ๊ณต์œ ํ•˜๊ธฐ
  • ํŽ˜์ด์Šค๋ถ ๊ณต์œ ํ•˜๊ธฐ
  • ์นด์นด์˜ค์Šคํ† ๋ฆฌ ๊ณต์œ ํ•˜๊ธฐ