백준/ Silver 2 문제 , 백준 Node.js 자바스크립트 4358 , 생태학 [자료구조, 스택]
✔️Check Point ! ( 해당사항 ✓체크 )
1. 막힘 없이 수월하게 풀린 문제인가?
2. 1시간이내로 풀렸던 문제인가?
3. 1시간 이상 or 며칠을 두고 풀어봤더니 풀린 문제인가?
4. 시간을 써도 도무지 풀 수 없는 문제인가?
5. 솔루션을 찾아봤는가?
-------------------------------------------------------------------------------------------
난이도 체감 🧑💻
1. 최상
2. 상
3. 중
4. 하
이해도 🙆♂️
1. 완벽히 이해
2. 다소 헷갈리는 부분들이 있음
3. 이해 못함
덧붙일 말 🏷️
특별한게 없던 문제였음. 단순 카운트해주고 중복제거해서 나열하고 해당 문자 비율만 붙여서 출력하면 끝.
문제 출처 🏠
https://www.acmicpc.net/problem/4358
요구사항 📋
1. 문자를 입력받아 카운트 해준다.
2. 문자의 종류들을 정리하여 사전 순으로 정렬해주고 해당 문자의 비율과 같이 한 줄에 하나 씩 출력하여라
해결 전략 📝
1. dict 를 사용 해서 입력들어오는 단어들을 하나씩 카운트
2. new Set 을 이용해 중복제거하고 sort
3. 이후 처음 주어졌던 전체 길이에서 해당 문자의 갯수를 비교하여 비율 계산하여 하나씩 출력하자.
정답 💯
const input = require("fs")
.readFileSync("/dev/stdin")
.toString()
.trim()
.split("\n")
.map((v) => v.trim());
function solution(Trees) {
dict = {};
Trees.map((tree) => {
dict[tree] ? (dict[tree] += 1) : (dict[tree] = 1);
});
[...new Set(Trees)].sort().map((tree) => {
console.log(tree, ((dict[tree] / Trees.length) * 100).toFixed(4));
});
}
solution(input);
반응형
'알고리즘 공부 > 백준 - 자바스크립트' 카테고리의 다른 글
백준/ Gold 5 문제 , 백준 Node.js 자바스크립트 2800 , 괄호 제거 [자료구조, 스택] (0) | 2022.10.21 |
---|---|
백준/ Silver 1 문제 , 백준 Node.js 자바스크립트 2504 , 괄호의 값[자료구조, 스택] (0) | 2022.10.21 |
백준/ Gold 5 문제 , 백준 Node.js 자바스크립트 5430 , AC [자료구조, 스택] (0) | 2022.10.20 |
백준/ Gold 4 문제 , 백준 Node.js 자바스크립트 9935, 문자열 폭발 [자료구조, 스택] (0) | 2022.10.19 |
백준/ Gold 2 문제 , 백준 Node.js 자바스크립트 1918 , 후위 표기식[자료구조, 스택] (0) | 2022.10.19 |