문제
풀이
최근에 실버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 |