๊ฐ์ธ๊ณต๋ถ/Algorithm
[๋ฐฑ์ค][Node.js] 10820๋ฒ : ๋ฌธ์์ด ๋ถ์
๐๋ฐ๋ด๋ด๐
2022. 3. 7. 23:28
Algorithm
- ๋ฌธ์์ด ๋ถ์ -
๋ฌธ์
๋ฌธ์์ด N๊ฐ๊ฐ ์ฃผ์ด์ง๋ค.
์ด๋, ๋ฌธ์์ด์ ํฌํจ๋์ด ์๋ ์๋ฌธ์, ๋๋ฌธ์, ์ซ์, ๊ณต๋ฐฑ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
๊ฐ ๋ฌธ์์ด์ ์ํ๋ฒณ ์๋ฌธ์, ๋๋ฌธ์, ์ซ์, ๊ณต๋ฐฑ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค.
์ ์ถ๋ ฅ ์์
๋ฌธ์ ํ๊ธฐ
let fs = require("fs");
let input = fs.readFileSync("/dev/stdin")
.toString()
.split("\n");
let zero = input.filter((el) => el.length < 1);
if (zero) input.splice(input.indexOf(zero[0]), 1);
for (let i = 0; i < input.length; i++) {
let lower = input[i].length - input[i].replace(/[a-z]/g, "").length;
let upper = input[i].length - input[i].replace(/[A-Z]/g, "").length;
let number = input[i].length - input[i].replace(/[0-9]/g, "").length;
let blank = input[i].length - input[i].replace(/\ /g, "").length;
console.log(lower, upper, number, blank);
}
๋ฐ์ํ