์ฒ์์ ๋จ์ํ๊ฒ switch ๋ฌธ์ ๊ฐ์ง๊ณ ์ฐ๋ค๊ฐ ํํ๊ฐ์ด.
๊ทธ๋์ if๋ฌธ์ผ๋ก ์์คํค ๋ฌธ์๋ก ๋ณํํ ๋ฒ์ ์ง์ ํด์ ํ๋ค๊ฐ ๋๋ค์ ํํ๊ฐ ์ด. (๊ฒ๋ค๊ฐ ํ๋ฆผ)
์ด๋ ๊ฒ ๋ฐ์ ๋ชปํ์ง ์์ ํ ๋ฐ...??
์ํ๋ฒณ์ ๋๋ถ๋ถ 3๊ฐ์ฉ ๋๋ ์ ธ ์๊ณ , (7๋ฒ์ด๋ 9๋ฒ๋ง 4๊ฐ์ฉ) index๋ก ์ฐ๊ด์ํค๋ฉด ๋ ๊ฑฐ ๊ฐ์๋ฐ ๋ผ๋ ์๊ฐ์ด ๋ค์๋ค.
์ํ๋ฒณ ์ ์ฒด๋ฅผ ๋ฐฐ์ด๋ก ๋ง๋ ํ index๋ฅผ ๋ณด๋ฉด ์ด๋ฐ ์์ด๋ค.
[ 'A', 0 ], [ 'B', 1 ], [ 'C', 2 ],
[ 'D', 3 ], [ 'E', 4 ], [ 'F', 5 ],
[ 'G', 6 ], [ 'H', 7 ], [ 'I', 8 ],
[ 'J', 9 ], [ 'K', 10 ], [ 'L', 11 ],
[ 'M', 12 ], [ 'N', 13 ], [ 'O', 14 ],
[ 'P', 15 ], [ 'Q', 16 ], [ 'R', 17 ],
[ 'S', 18 ], [ 'T', 19 ], [ 'U', 20 ],
[ 'V', 21 ], [ 'W', 22 ], [ 'X', 23 ],
[ 'Y', 24 ], [ 'Z', 25 ]
๋ค์ด์ผ์์ 1-> 2์ด ๊ฑธ๋ฆฌ๋ 2-> 3์ด ๊ฑธ๋ฆฐ๋ค.
์ฆ, ๋ชจ๋ ์ํ๋ฒณ์ 3์ด๋ถํฐ ์์์.
์์ธ์ธ 7๋ฒ - S ์ ๋งจ ๋ 4๊ฐ์ ์ํ๋ฒณ์ ์ ์ธํ๋ฉด
index๋ 3์ผ๋ก ๋๋ ๊ฐ์ ๋ชซ์ +3 ์ ํ๋ฉด ํด๋น ์ด๋ฅผ ๊ตฌํ ์ ์๋ค. (์์์ ์ ์์ ๊ธฐ ์ํด ParseInt ๋ฅผ ํด์ค)
์ฆ, ์ซ์ 2๋ฒ ์นธ์ index๋ค์ 3์ผ๋ก ๋๋ํ parseInt ํด์ฃผ๋ฉด === 0, 0, 0 ์ด๋ค.
์ซ์ 3๋ฒ ์นธ์ ์ซ์๋ค์ -> 1, 1, 1 ์ด๋ค.
์ซ์ 4๋ฒ ์นธ์ ์ซ์๋ค์ -> 2, 2, 2 ์ด๋ค.
const input = require('fs').readFileSync('/dev/stdin').toString().split("");
let newInput = input.map(v => v === "Y" || v === "Z" ? v = "W" : v === "S" ? v = "R" : v);
let indexArr = [];
const arr = 'ABCDEFGHIJKLMNOPQRTUVWXYZ'.split("");
newInput.map((v) => arr.includes(v) && indexArr.push(arr.indexOf(v)));
const secondArr = indexArr.map(v => parseInt(v / 3) + 3);
console.log(secondArr.reduce((sum, curr) => sum + curr));
์ฆ, index๋ฅผ 3์ผ๋ก ๋๋ ํ 3์ ๋ํด์ฃผ๋ฉด ํด๋น ์ํ๋ฒณ์ ๋๋ฆด ์ ๊ฑธ๋ฆฌ๋ ์ด๊ฐ ๋๋ค.
๋จ, ์์ธ๊ฐ ์๊ธฐ์ S ๊ฐ ๋ค์ด์ค๋ฉด ์ซ์ 7๋ฒ ์นธ์ ์๋ ์ํ๋ฒณ์ผ๋ก ๋ฐ๊ฟ์ค๋ค. (S๋ ์ ์ฒด ์ํ๋ฒณ ๋ฐฐ์ด์์ ์ ์ธํ๋ค)
๋๋ค๋ฅธ ์์ธ์ธ YZ๋ W๋ก ๋ฐ๊ฟ์ค๋ค. (YZ๋ ๋์ ์์ด์ ์ํ๋ฒณ ๋ฐฐ์ด์ ์์ผ๋ ์์ผ๋ ์๊ด์๋ค. ๋ค๋ฅธ index ์ ์ํฅ ์๋ผ์นจ)
๊ทธ๋ผ ์์ธ ์์ด ์ด๋ฅผ ์ฝ๊ฒ ๊ตฌํ ์ ์๋ค. ใ ใ ~~
+
๋ฌธ์์ด ์๋ฃ๋ค!
'ํ์ ๊ณต๋ถ > ๐ซง ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/Node.js] 10757๋ฒ ํฐ์ A + B || ํ์ด JavaScript (0) | 2023.04.03 |
---|---|
[๋ฐฑ์ค/Node.js] 2444๋ฒ ๋ณ์ฐ๊ธฐ || ํ์ด JavaScript (0) | 2023.04.02 |
[๋ฐฑ์ค/Node.js] 1546๋ฒ ํ๊ท || ํ์ด JavaScript (0) | 2023.03.28 |
[ํ๋ก๊ทธ๋๋จธ์ค/Javascript] [level.0] k์ ๊ฐ์ || ์ฝ๋ฉํ ์คํธ (0) | 2023.03.27 |
[ํ๋ก๊ทธ๋๋จธ์ค/Javascript] [level.0] ๊ฐ๊น์ด ์ || ์ฝ๋ฉํ ์คํธ (0) | 2023.03.26 |