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

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

728x90

https://hyejin.tistory.com/1209

 

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

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

hyejin.tistory.com

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

 

 

 

2. ๋ณด์ด๋Š” ํ•™์ƒ 

 

์„ค๋ช…

์„ ์ƒ๋‹˜์ด N๋ช…์˜ ํ•™์ƒ์„ ์ผ๋ ฌ๋กœ ์„ธ์› ์Šต๋‹ˆ๋‹ค. ์ผ๋ ฌ๋กœ ์„œ ์žˆ๋Š” ํ•™์ƒ์˜ ํ‚ค๊ฐ€ ์•ž์—์„œ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๋งจ ์•ž์— ์„œ ์žˆ๋Š”

์„ ์ƒ๋‹˜์ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ•™์ƒ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”. (์•ž์— ์„œ ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค๋ณด๋‹ค ํฌ๋ฉด ๋ณด์ด๊ณ , ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.)

 

์ž…๋ ฅ

์ฒซ ์ค„์— ์ •์ˆ˜ N(5<=N<=100,000)์ด ์ž…๋ ฅ๋œ๋‹ค. ๊ทธ ๋‹ค์Œ์ค„์— N๋ช…์˜ ํ•™์ƒ์˜ ํ‚ค๊ฐ€ ์•ž์—์„œ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค.

 

์ถœ๋ ฅ

์„ ์ƒ๋‹˜์ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ํ•™์ƒ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

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

8
130 135 148 140 145 150 150 153

 

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

5
 
 
 
๋ฌธ์ œ ํ’€์ด 1
public int solution(int num, int[] students) {
    int answer = 1;
    int nowStudent = students[0];

    for (int i = 1; i < students.length; i++) {
        if (students[i] > nowStudent) {
            nowStudent = students[i];
            answer++;
        }
    }

    return answer;
}

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป : ์ด์ „ ๋ฌธ์ œ ํ’€์ด๋ž‘ ๋น„์Šทํ•˜๊ฒŒ ํ’€์—ˆ๋‹ค. ๋งจ ์ฒ˜์Œ ํ•™์ƒ์€ ์„ ์ƒ๋‹˜ํ•œํ…Œ ๋ฌด์กฐ๊ฑด ๋ณด์ผ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— answer ๋ฅผ 1๋กœ ์ดˆ๊ธฐํ™”ํ•˜๊ณ , nowStudent๋ฅผ students[0]์œผ๋กœ ์ดˆ๊ธฐํ™”ํ–ˆ๋‹ค. 

๊ทธ ๋‹ค์Œ for๋ฌธ์„ 1๋ถ€ํ„ฐ ๋Œ๋ฉด์„œ ํ˜„์žฌ students[i]๊ฐ€ nowStudnet๋ณด๋‹ค ํด ๊ฒฝ์šฐ์—๋งŒ ์„ ์ƒ๋‹˜์ด ํ•™์ƒ์„ ๋ณผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— answer +1 ํ•ด์ฃผ๊ณ , ๊ทธ ๋‹ค์Œ nowStudent์˜ ๊ฐ’์„ students[i] ๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ๋ฉด ๋œ๋‹ค. 

 

 

 

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

public int solution2(int n, int[] arr) {
    int answer = 1, max = arr[0];

    for (int i = 1; i < n; i++) {
        if (arr[i] > max) {
            max = arr[i];
            answer ++;
        }
    }
    return answer;
}

๐Ÿ‘พ : ๊ฐ•์‚ฌ๋‹˜๋„ ๋‚˜์™€ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ํ’€์ดํ–ˆ๋‹ค. ๊ทผ๋ฐ ์–ด์งธ ์ฝ”๋“œ๊ฐ€ ๋” ๊ฐ„๊ฒฐํ•ด ๋ณด์ด๋Š” ์ด์œ ๋Š” ๋ณ€์ˆ˜๋ช… ๊ธธ์ด ๋•Œ๋ฌธ์ผ๊นŒ?? 

 

 

 

 

 

 

 

 

 

 

 

 

728x90