2023. 10. 9. 12:50ใ์ธํ๋ฐ/์๋ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์ ๋ฌธ : ์ฝ๋ฉํ ์คํธ ๋๋น
https://hyejin.tistory.com/1210
-> ์ด์ ๋ฌธ์ ํ์ด
3. ๊ฐ์ ๋ฐ์ ๋ณด
์ค๋ช
A, B ๋ ์ฌ๋์ด ๊ฐ์๋ฐ์๋ณด ๊ฒ์์ ํฉ๋๋ค. ์ด N๋ฒ์ ๊ฒ์์ ํ์ฌ A๊ฐ ์ด๊ธฐ๋ฉด A๋ฅผ ์ถ๋ ฅํ๊ณ , B๊ฐ ์ด๊ธฐ๋ฉด B๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ๋น๊ธธ ๊ฒฝ์ฐ์๋ D๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
๊ฐ์, ๋ฐ์, ๋ณด์ ์ ๋ณด๋ 1:๊ฐ์, 2:๋ฐ์, 3:๋ณด๋ก ์ ํ๊ฒ ์ต๋๋ค.
์๋ฅผ ๋ค์ด N=5์ด๋ฉด
๋ ์ฌ๋์ ๊ฐ ํ์ ๊ฐ์, ๋ฐ์, ๋ณด ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ฉด ๊ฐ ํ๋ฅผ ๋๊ฐ ์ด๊ฒผ๋์ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
์ ๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์ ๊ฒ์ ํ์์ธ ์์ฐ์ N(1<=N<=100)์ด ์ฃผ์ด์ง๋๋ค.
๋ ๋ฒ์งธ ์ค์๋ A๊ฐ ๋ธ ๊ฐ์, ๋ฐ์, ๋ณด ์ ๋ณด๊ฐ N๊ฐ ์ฃผ์ด์ง๋๋ค.
์ธ ๋ฒ์งธ ์ค์๋ B๊ฐ ๋ธ ๊ฐ์, ๋ฐ์, ๋ณด ์ ๋ณด๊ฐ N๊ฐ ์ฃผ์ด์ง๋๋ค.
์ถ๋ ฅ
๊ฐ ์ค์ ๊ฐ ํ์ ์น์๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ๋น๊ฒผ์ ๊ฒฝ์ฐ๋ D๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
์์ ์ ๋ ฅ 1
5
2 3 3 1 3
1 1 2 2 3
์์ ์ถ๋ ฅ 1
A
B
A
B
D
๋ฌธ์ ํ์ด 1
public ArrayList<String> solution(int num, int[] A, int[] B) {
ArrayList<String> answer = new ArrayList<>();
for (int i = 0; i < num; i++) {
if (A[i] == 1) { // 1 : ๊ฐ์
if (B[i] == 1) {
answer.add("D");
} else if (B[i] == 2) {
answer.add("B");
} else {
answer.add("A");
}
} else if (A[i] == 2) { // 2: ๋ฐ์
if (B[i] == 1) {
answer.add("A");
} else if (B[i] == 2) {
answer.add("D");
}else {
answer.add("B");
}
} else if (A[i] == 3) { // 3: ๋ณด
if (B[i] == 1) {
answer.add("B");
} else if (B[i] == 2) {
answer.add("A");
}else {
answer.add("D");
}
}
}
return answer;
}
๐ฉ๐ป๐ป : ํ .. ์ฝ๋ ์ค๋ช ์ด๋ผ๊ณ ํ ๊ฒ ์์ด ๊ตณ์ด ๋๋ A๋ฅผ ๊ธฐ์ค ์ก์์ A๊ฐ ๊ฐ์์ผ๋ ๋ชจ๋ ๊ฒฝ์ฐ, ๋ฐ์์ผ๋ ๋ชจ๋ ๊ฒฝ์ฐ, ๋ณด ์ผ๋ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ์กฐ๊ฑด๋ฌธ์ผ๋ก ๊ตฌํด์คฌ๋ค..
๋ฌธ์ ํ์ด 2
public String solution2(int n, int[] a, int[] b) {
String answer = "";
for (int i = 0; i < n; 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;
}
๐พ : ์ด๋ ๊ฒ ๊ฐ๊ฒฐํ๊ฒ ํ ์ ์๋ ๊ฒ์ ์ ์์ ์ฒ๋ผ ํ์๊น ใ ใ
๊ฐ์ฌ๋์ด ๋ฌธ์ ํ์ดํ ๊ฒ์ ๋ณด๋ ์ฐ์ A๊ฐ ์ด๊ธฐ๋ ์ํฉ์ ๊ธฐ์ค์ผ๋ก ๋ชจ๋ ๊ตฌํ๊ณ , ๊ทธ๋ฆฌ๊ณ A๊ฐ ์ง๋ ์ํฉ์ ๋ชจ๋ B๊ฐ ์ด๊ธฐ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ A๋ฅผ ๊ธฐ์ค์ผ๋ก ์กฐ๊ฑด๋ฌธ์ ๊ตฌํด์คฌ๋ค.
A๊ฐ ๊ฐ์(1)์ผ ๋, ์ด๊ธฐ๋ ์ํฉ์ B๊ฐ ๋ณด(3) ์ด๊ณ , ๊ทธ๋ด๋ answer์ A๋ฅผ ๋ํด์ฃผ๊ณ ,
A๊ฐ ๋ฐ์(2)์ผ ๋, ์ด๊ธฐ๋ ์ํฉ์ B๊ฐ ๊ฐ์(1)์ด๋ฏ๋ก, ๊ทธ๋ด๋ answer์ A๋ฅผ ๋ํด์ฃผ๊ณ ,
A๊ฐ ๋ณด(3) ์ผ ๋, ์ด๊ธฐ๋ ์ํฉ์ B๊ฐ ๋ฐ์(2) ์ด๋ฏ๋ก, answer์ A๋ฅผ ๋ํด์ฃผ๊ณ ,
A์ B์ ๊ฐ์ด ๊ฐ์ ๋๋ answer์ D๋ฅผ ๋ํด์ฃผ๋๋ฐ
์ด๋ ์์ ์กฐ๊ฑด๊ณผ ๋ชจ๋ ๋ง์ง ์๋ค๋ ๊ฑด B๊ฐ ์ด๊ฒผ๋ค๋ ์ํฉ์ด๋ฏ๋ก answer์ B๋ฅผ ๋ํด์ฃผ๋ฉด ๋๋ค.