본문으로 바로가기

baekjoon. 생태학

category Algorithm/문제 2021. 6. 8. 09:13

문제

링크

풀이

최근에 실버1,2도 혼자서 푼 적이 거의 없었는데 골드가 이렇게 쉽게 풀려서 기분이 좋았다

나무의 이름을 key로, 개수를 value로 하는 맵을 구해서 다 넣은 뒤에

나무 이름 + 해당 나무의 개수 /총 나무의 개수를 나무 이름 순으로 정렬해서 출력하는 문제

코드

    function solution(input){
        const arr = input.split('\n');
        const total = arr.length;
        const map = new Map();

        arr.forEach(v=>{
            map.set(v, (map.get(v)||0)+1);
        });

        const answer = Array.from(map.keys()).sort((a, b) => a>b? 1:-1).map(v=>`${v} ${((map.get(v)/total)*100).toFixed(4)}`);

        console.log(answer.join('\n'));
    }

'Algorithm > 문제' 카테고리의 다른 글

programmers. 음양 더하기  (0) 2021.06.13
programmers. 로또의 최고 순위와 최저 순위도움말  (0) 2021.06.11
baekjoon. 절댓값 힙  (0) 2021.06.05
baekjoon. 최대 힙  (0) 2021.06.04
baekjoon. 탑  (0) 2021.06.03