-
๋ฌธ์ 66. ๋ธ๋ญํ ์๊ธฐ๐ง codingtest/javascript 100์ 2022. 4. 1. 17:33728x90
ํฌ๊ธฐ๋ณ๋ก ์ค๋น๋ ๋ธ๋ญ์ ์ ํด์ง ์์์ ๋ง๊ฒ ์์์ผํ๋ค
- ์ ํด์ง ์์๊ฐ BAC ๋ผ๋ฉด A ๋ค์ C ๊ฐ ์์์ ธ์ผํจ
- B๋ฅผ ์์ง ์์๋ A ์ C๋ฅผ ์์ ์ ์์
- B ๋ค์ C๊ฐ ๋ ์ ์์
์ฒดํฌ์ฌํญ
- ๋ธ๋ญ์ ์ํ๋ฒณ ๋๋ฌธ์๋ก ํ๊ธฐ
- ๊ท์น์ ์๋ ๋ธ๋ญ์ด ์ฌ์ฉ๋ ์ ์์
- ์ค๋ณต๋ ๋ธ๋ญ์ ์กด์ฌํ์ง x
// ์ ๋ ฅ ํ = ["ABCDEF", "BCAD", "ADEFQRX", "BEDFG", "EFGHZ"]; ๊ท์น = "ABD"[ // ์ถ๋ ฅ ("๊ฐ๋ฅ", "๋ถ๊ฐ๋ฅ", "๊ฐ๋ฅ", "๊ฐ๋ฅ", "๊ฐ๋ฅ") ];
์ ๋ต
const ์ ์ฒด๋ธ๋ก = ["ABCDEF", "BCAD", "ADEFQRX", "BEDFG", "EFGHZ"]; let ๊ท์น = "ABD"; function solution(์ ์ฒด๋ธ๋ก, ๊ท์น) { let answer = []; for (let ๋ถ๋ถ๋ธ๋ก of ์ ์ฒด๋ธ๋ก) { answer.push(๋ธ๋ก์์์ฒดํฌ(๋ถ๋ถ๋ธ๋ก, ๊ท์น)); //์ฝ๋ฐฑํจ์๋ฅผ ๋ฃ์ด์ค } return answer; } function ๋ธ๋ก์์์ฒดํฌ(๋ถ๋ถ๋ธ๋ก, ๊ท์น) { let ์์๋ณ์ = ๊ท์น.indexOf(๊ท์น[0]); for (let ๋ฌธ์ of ๋ถ๋ถ๋ธ๋ก) { if (๊ท์น.includes(๋ฌธ์)) { if (์์๋ณ์ > ๊ท์น.indexOf(๋ฌธ์)) { return "๋ถ๊ฐ๋ฅ"; } ์์๋ณ์ = ๊ท์น.indexOf(๋ฌธ์); } } return "๊ฐ๋ฅ"; } console.log(solution(์ ์ฒด๋ธ๋ก, ๊ท์น));
'๐ง codingtest > javascript 100์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฌธ์ 70. ํ๋ ฌ ๊ณฑํ๊ธฐ (0) 2022.04.06 ๋ฌธ์ 69. ๊ณจ๋๋ฐํ์ ์ถ์ธก (0) 2022.04.04 ๋ฌธ์ 55. ๊ณตํฌ์ ํ๋ ธ์ด์ ํ (0) 2022.03.31 ๋ฌธ์ 53. ๊ดํธ ๋ฌธ์์ด (0) 2022.03.28 ๋ฌธ์ 50. ๋ฒ๋ธ์ ๋ ฌ ๊ตฌํํ๊ธฐ (0) 2022.03.26