⭐ intro : 문제를 생각해나간 방식
⭐ 풀이과정
⭐ 제출답안
let input = require("fs")
// .readFileSync(0, "utf-8")
.readFileSync("./example.txt")
.toString()
.split("\n")
.map((line) => line.replace("\r", "").split(" "));
const [terms, ...rest] = input;
const N = parseInt(terms[0], 10);
const arr = rest.slice(0, N);
function solution(terms, arr) {
const [, type] = terms;
let gamePeople = new Set();
let result;
for (let word of arr) {
gamePeople.add(word[0]);
}
let devideNum;
switch (type) {
case "Y":
devideNum = 1;
break;
case "F":
devideNum = 2;
break;
case "O":
devideNum = 3;
break;
default:
result = 0;
}
return Math.floor(gamePeople.size / devideNum);
}
console.log(solution(terms, arr));
⭐ 공부했던 개념들
'Algorithm' 카테고리의 다른 글
99클럽 코테 스터디 14일차 TIL - 브실이의 입시전략 (백준 29723 / JavaScript) (0) | 2025.04.18 |
---|---|
99클럽 코테 스터디 13일차 TIL - 단어 정렬(백준 1181 / JavaScript) (0) | 2025.04.17 |
99클럽 코테 스터디 11일차 TIL - Repeated DNA Sequences (리트코드 187 / JavaScript) (2) | 2025.04.15 |
99클럽 코테 스터디 10일차 TIL - 평행선(백준 2358 / JavaScript) (0) | 2025.04.14 |
99클럽 코테 스터디 9일차 TIL - Design HashMap (리트코드 706 / JavaScript) (0) | 2025.04.11 |