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

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

728x90

https://hyejin.tistory.com/1208

 

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

https://hyejin.tistory.com/1207 ์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด ์ž…๋ฌธ. ์„น์…˜1. String (๋ฌธ์ž์—ด) : ๋ฌธ์ž์—ด ์••์ถ• https://hyejin.tistory.com/1206 ์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด ์ž…๋ฌธ. ์„น์…˜1. String (๋ฌธ์ž์—ด) : ๊ฐ€์žฅ ์งง์€ ๋ฌธ์ž ๊ฑฐ๋ฆฌ htt

hyejin.tistory.com

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

 

1. ํฐ ์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ 

 

์„ค๋ช…

N๊ฐœ์˜ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์•„, ์ž์‹ ์˜ ๋ฐ”๋กœ ์•ž ์ˆ˜๋ณด๋‹ค ํฐ ์ˆ˜๋งŒ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”.

(์ฒซ ๋ฒˆ์งธ ์ˆ˜๋Š” ๋ฌด์กฐ๊ฑด ์ถœ๋ ฅํ•œ๋‹ค)

 

์ž…๋ ฅ

์ฒซ ์ค„์— ์ž์—ฐ์ˆ˜ N(1<=N<=100)์ด ์ฃผ์–ด์ง€๊ณ , ๊ทธ ๋‹ค์Œ ์ค„์— N๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ์ž…๋ ฅ๋œ๋‹ค.

 

์ถœ๋ ฅ

์ž์‹ ์˜ ๋ฐ”๋กœ ์•ž ์ˆ˜๋ณด๋‹ค ํฐ ์ˆ˜๋งŒ ํ•œ ์ค„๋กœ ์ถœ๋ ฅํ•œ๋‹ค.

 

์˜ˆ์‹œ ์ž…๋ ฅ 1 

6
7 3 9 5 6 12

 

์˜ˆ์‹œ ์ถœ๋ ฅ 1

7 9 6 12

 

 

 

๋ฌธ์ œ ํ’€์ด 1 

public ArrayList<Integer> solution(int num, ArrayList<Integer> input) {
    ArrayList<Integer> answer = new ArrayList<>();
    int nowInt = 0;

    for (Integer integer : input) {
        if (integer > nowInt) {
            answer.add(integer);
        }
        nowInt = integer;
    }

    return answer;
}

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป : ์ด ๋ฌธ์ œ๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ.. ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฉด์„œ ํ˜„์žฌ ๋‚ด ์ˆซ์ž๊ฐ€ ์ด์ „ ์ˆซ์ž๋ณด๋‹ค ๊ฐ’์ด ํฌ๋ฉด answer์— ์ €์žฅํ•˜๋„๋ก ํ•˜๋ฉด ๋œ๋‹ค. 

nowInt๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ 0์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•˜๊ณ , ๊ทธ ๋‹ค์Œ input ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฉด์„œ integer ๊ฐ’์ด nowInt๋ณด๋‹ค ํฌ๋ฉด answer์— add ํ•˜๋„๋ก ํ•˜๊ณ , 

๊ทธ ๋‹ค์Œ nowInt ๊ฐ’์„ ํ˜„์žฌ Interger ๊ฐ’์œผ๋กœ ์ €์žฅํ•ด๋‘”๋‹ค. 

 

 

 

๋ฌธ์ œ ํ’€์ด 2

public ArrayList<Integer> solution2(int n, ArrayList<Integer> arr) {
    ArrayList<Integer> answer = new ArrayList<>();
    answer.add(arr.get(0));

    for (int i = 1; i < n; i++) {
        if (arr.get(i) > arr.get(i - 1)) {
            answer.add(arr.get(i));
        }
    }

    return answer;
}

๐Ÿ‘พ : answer ์— ์šฐ์„  arr์˜ ์ฒซ๋ฒˆ์งธ ๊ฐ’์„ ์ €์žฅํ•ด๋‘๊ณ , for ๋ฌธ์„ ๋Œ ๋•Œ 1 ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ์ด์ „ ๊ฐ’์„ ๋น„๊ตํ•˜๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค. 

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ณ€์ˆ˜๋ฅผ ์ƒˆ๋กœ ์ƒ์„ฑํ•ด์„œ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋˜๋‹ˆ๊นŒ ์ด๊ฒŒ ๋” ๋‚˜์„์ˆ˜๋„!! 

 

 

 

 

 

 

728x90