Algorithm
- ์ ๋๊ทธ๋จ ๋ง๋ค๊ธฐ
๋ฌธ์
๋ ์์ด ๋จ์ด๊ฐ ์ฒ ์์ ์์๋ฅผ ๋ค๋ฐ๊พธ์ด ๊ฐ์์ง ์ ์์ ๋, ๊ทธ๋ฌํ ๋ ๋จ์ด๋ฅผ ์๋ก ์ ๋๊ทธ๋จ ๊ด๊ณ์ ์๋ค๊ณ ํ๋ค. ์๋ฅผ ๋ค๋ฉด occurs๋ผ๋ ์์ด ๋จ์ด์ succor๋ ์๋ก ์ ๋๊ทธ๋จ ๊ด๊ณ์ ์๋๋ฐ, occurs์ ๊ฐ ๋ฌธ์๋ค์ ์์๋ฅผ ์ ๋ฐ๊พธ๋ฉด succor์ด ๋๊ธฐ ๋๋ฌธ์ด๋ค.
ํ ํธ, dared์ bread๋ ์๋ก ์ ๋๊ทธ๋จ ๊ด๊ณ์ ์์ง ์๋ค. ํ์ง๋ง dared์์ ๋งจ ์์ d๋ฅผ ์ ๊ฑฐํ๊ณ , bread์์ ์ ์ผ ์์ b๋ฅผ ์ ๊ฑฐํ๋ฉด, ared์ read๋ผ๋ ์๋ก ์ ๋๊ทธ๋จ ๊ด๊ณ์ ์๋ ๋จ์ด๊ฐ ๋จ๊ฒ ๋๋ค.
๋ ๊ฐ์ ์์ด ๋จ์ด๊ฐ ์ฃผ์ด์ก์ ๋, ๋ ๋จ์ด๊ฐ ์๋ก ์ ๋๊ทธ๋จ ๊ด๊ณ์ ์๋๋ก ๋ง๋ค๊ธฐ ์ํด์ ์ ๊ฑฐํด์ผ ํ๋ ์ต์ ๊ฐ์์ ๋ฌธ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ฌธ์๋ฅผ ์ ๊ฑฐํ ๋์๋ ์๋ฌด ์์น์ ์๋ ๋ฌธ์๋ ์ง ์ ๊ฑฐํ ์ ์๋ค.
์ ์ถ๋ ฅ ์์
๋ฌธ์ ํ๊ธฐ
let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString().split("\n");
let alpha = "abcdefghijklmnopqrstuvwxyz".split("");
alpha = new Map(alpha.map((el, idx) => [el, idx]));
let arr1 = Array(26).fill(0);
let arr2 = Array(26).fill(0);
for (let i = 0; i < input[0].length; i++) {
arr1[alpha.get(input[0][i])]++;
}
for (let i = 0; i < input[1].length; i++) {
arr2[alpha.get(input[1][i])]++;
}
let count = 0;
for (let i = 0; i < 26; i++) {
if (arr1[i] !== arr2[i]) count += Math.abs(arr1[i] - arr2[i]);
}
console.log(count);
'๊ฐ์ธ๊ณต๋ถ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค][Node.js] 1929๋ฒ : ์์ ๊ตฌํ๊ธฐ (0) | 2021.07.18 |
---|---|
[๋ฐฑ์ค][Node.js] 1924๋ฒ : 2007๋ (0) | 2021.07.17 |
[๋ฐฑ์ค][Node.js] 1764๋ฒ : ๋ฃ๋ณด์ก (0) | 2021.07.15 |
[๋ฐฑ์ค][Node.js] 1748๋ฒ : ์ ์ด์ด ์ฐ๊ธฐ 1 (0) | 2021.07.14 |
[๋ฐฑ์ค][Node.js] 1712๋ฒ : ์์ต๋ถ๊ธฐ์ (0) | 2021.07.14 |
๋๊ธ