์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด ์ž…๋ฌธ. ์„น์…˜2. Array(1, 2์ฐจ์› ๋ฐฐ์—ด) : ๊ฐ€์œ„ ๋ฐ”์œ„ ๋ณด

2023. 10. 9. 12:50ใ†์ธํ”„๋Ÿฐ/์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด ์ž…๋ฌธ : ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋Œ€๋น„

728x90

 

https://hyejin.tistory.com/1210

 

์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด ์ž…๋ฌธ. ์„น์…˜2. Array(1, 2์ฐจ์› ๋ฐฐ์—ด) : ๋ณด์ด๋Š” ํ•™์ƒ

https://hyejin.tistory.com/1209 ์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด ์ž…๋ฌธ. ์„น์…˜2. Array(1, 2์ฐจ์› ๋ฐฐ์—ด) : ํฐ ์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ https://hyejin.tistory.com/1208 ์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด ์ž…๋ฌธ. ์„น์…˜1. String (๋ฌธ์ž์—ด) : ์•”ํ˜ธ https://hyejin

hyejin.tistory.com

-> ์ด์ „ ๋ฌธ์ œ ํ’€์ด 

 

 

 

 

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๋ฅผ ๋”ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. 

 

 

 

 

 

 

 

728x90