diff --git a/code_study/Baekjoon/js/1316.js b/code_study/Baekjoon/js/1316.js new file mode 100644 index 0000000..23785a5 --- /dev/null +++ b/code_study/Baekjoon/js/1316.js @@ -0,0 +1,9 @@ +const n = require("fs").readFileSync(0,"utf8").toString().trim().split("\n"); +let cnt = 0; + +for(let i=1; i<=Number(n[0]); i++){ + const s = n[i].replace(/(.)\1+/g, "$1"); + if(new Set(s).size === s.length) cnt++; +} + +console.log(cnt); diff --git a/code_study/Baekjoon/js/25206.js b/code_study/Baekjoon/js/25206.js new file mode 100644 index 0000000..3edb64c --- /dev/null +++ b/code_study/Baekjoon/js/25206.js @@ -0,0 +1,19 @@ +const n = require("fs").readFileSync(0,"utf8").toString().split("\n"); +let grade = { + "A+": 4.5, "A0": 4.0, + "B+": 3.5, "B0": 3.0, + "C+": 2.5, "C0": 2.0, + "D+": 1.5, "D0": 1.0, + "F": 0.0 +} +let sum_credit=0, sum_rate=0; + +for(let i=0; i<20; i++){ + let [sub, credit, rate] = n[i].split(" "); + credit = parseFloat(credit); + if(rate==='P') continue; + sum_credit += credit; + sum_rate += credit * grade[rate]; +} + +console.log((sum_rate/sum_credit).toFixed(6)); diff --git a/code_study/Baekjoon/js/2941.js b/code_study/Baekjoon/js/2941.js new file mode 100644 index 0000000..03c7e66 --- /dev/null +++ b/code_study/Baekjoon/js/2941.js @@ -0,0 +1,2 @@ +const s = require("fs").readFileSync(0,"utf8").toString().trim(); +console.log(s.replace(/c=|c-|dz=|d-|lj|nj|s=|z=/g,'*').length); \ No newline at end of file