๐ ๋ฌธ์
A, B ๋ ์ฌ๋์ด ๊ฐ์๋ฐ์๋ณด ๊ฒ์์ ํ๋ค. ์ด N๋ฒ์ ๊ฒ์์ ํ์ฌ A๊ฐ ์ด๊ธฐ๋ฉด A๋ฅผ ์ถ๋ ฅํ๊ณ , B๊ฐ ์ด๊ธฐ๋ฉด B๋ฅผ ์ถ๋ ฅํ๋ค. ๋น๊ธธ๊ฒฝ์ฐ์๋ D๋ฅผ ์ถ๋ ฅํ๋ค. ๊ฐ์, ๋ฐ์, ๋ณด์ ์ ๋ณด๋ 1: ๊ฐ์, 2: ๋ฐ์, 3: ๋ณด๋ก ์ ํ๋ค.
์๋ฅผ ๋ค์ด N = 5์ด๋ฉด
ํ์ | 1 | 2 | 3 | 4 | 5 |
A์ ์ ๋ณด | 2 | 3 | 3 | 1 | 3 |
B์ ์ ๋ณด | 1 | 1 | 2 | 2 | 3 |
์น์ | A | B | A | B | D |
๋ ์ฌ๋์ ๊ฐ ํ์ ๊ฐ์, ๋ฐ์, ๋ณด ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ฉด ๊ฐ ํ๋ฅผ ๋๊ฐ ์ด๊ฒผ๋์ง ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค.
๋๋ ๊ฐ์๋ฐ์๋ณด์์ ์๊ธธ ์ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ฐพ์ if ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค. ํ์ง๋ง ์ด ๋ฌธ์ ๋ ๊ธฐ์ค ํ๋๋ฅผ ์ ์ ํ๋ค๋ฉด ์ฝ๋๋ฅผ ๋ง์ด ์ค์ผ ์ ์๋ค.
๋น๊ธธ ๊ฒฝ์ฐ, A๊ฐ ์ด๊ฒผ์ ๊ฒฝ์ฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ค๋ฉด ๋๋จธ์ง๋ B๊ฐ ์ด๊ฒผ์ ๊ฒฝ์ฐ์ด๊ธฐ ๋๋ฌธ์ else๋ก ์ฒ๋ฆฌํด์ฃผ๋ฉด ๋๋ค.
๐ ํ์ด
// ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ฐพ์ if ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ ์ฝ๋
function solution(a, b) {
let answer = '';
for (let i = 0; i < a.length; i++) {
if (a[i] === b[i]) answer += 'D' + ' ';
else if (a[i] === 1 && b[i] === 3) answer += 'A' + ' ';
else if (a[i] === 2 && b[i] === 1) answer += 'A' + ' ';
else if (a[i] === 3 && b[i] === 2) answer += 'A' + ' ';
else if (a[i] === 1 && b[i] === 2) answer += 'B' + ' ';
else if (a[i] === 2 && b[i] === 3) answer += 'B' + ' ';
else if (a[i] === 3 && b[i] === 1) answer += 'B' + ' ';
}
return answer;
}
let a = [2, 3, 3, 1, 3];
let b = [1, 1, 2, 2, 3];
console.log(solution(a, b));
// ๋น๊ฒผ์ ๊ฒฝ์ฐ, A๊ฐ ์ด๊ฒผ์ ๊ฒฝ์ฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ ์ฝ๋
function solution(a, b) {
let answer = '';
for (let i = 0; i < a.length; i++) {
if (a[i] === b[i]) answer += 'D' + ' ';
else if (a[i] === 1 && b[i] === 3) answer += 'A' + ' ';
else if (a[i] === 2 && b[i] === 1) answer += 'A' + ' ';
else if (a[i] === 3 && b[i] === 2) answer += 'A' + ' ';
else answer += 'B' + ' ';
}
return answer;
}
let a = [2, 3, 3, 1, 3];
let b = [1, 1, 2, 2, 3];
console.log(solution(a, b));
'Algorithm > ์ธํ๋ฐ(inflearn)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript/section 2] 05 - ๋ฑ์ ๊ตฌํ๊ธฐ (0) | 2022.09.07 |
---|---|
[JavaScript/section 2] 04 - ์ ์ ๊ณ์ฐ (0) | 2022.09.06 |
[JavaScript/section 2] 02 - ๋ณด์ด๋ ํ์ (0) | 2022.09.06 |
[JavaScript/section 2] 01 - ํฐ ์ ์ถ๋ ฅํ๊ธฐ (0) | 2022.09.05 |
[JavaScript/section 1] 17 - ์ค๋ณต๋จ์ด์ ๊ฑฐ (0) | 2022.09.05 |