2023. 10. 9. 12:42ใ์ธํ๋ฐ/์๋ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์ ๋ฌธ : ์ฝ๋ฉํ ์คํธ ๋๋น
https://hyejin.tistory.com/1209
-> ์ด์ ๋ฌธ์ ํ์ด
2. ๋ณด์ด๋ ํ์
์ค๋ช
์ ์๋์ด N๋ช ์ ํ์์ ์ผ๋ ฌ๋ก ์ธ์ ์ต๋๋ค. ์ผ๋ ฌ๋ก ์ ์๋ ํ์์ ํค๊ฐ ์์์๋ถํฐ ์์๋๋ก ์ฃผ์ด์ง ๋, ๋งจ ์์ ์ ์๋
์ ์๋์ด ๋ณผ ์ ์๋ ํ์์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. (์์ ์ ์๋ ์ฌ๋๋ค๋ณด๋ค ํฌ๋ฉด ๋ณด์ด๊ณ , ์๊ฑฐ๋ ๊ฐ์ผ๋ฉด ๋ณด์ด์ง ์์ต๋๋ค.)
์ ๋ ฅ
์ฒซ ์ค์ ์ ์ N(5<=N<=100,000)์ด ์ ๋ ฅ๋๋ค. ๊ทธ ๋ค์์ค์ N๋ช ์ ํ์์ ํค๊ฐ ์์์๋ถํฐ ์์๋๋ก ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
์ ์๋์ด ๋ณผ ์ ์๋ ์ต๋ํ์์๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1
8
130 135 148 140 145 150 150 153
์์ ์ถ๋ ฅ 1
5
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;
}
๐พ : ๊ฐ์ฌ๋๋ ๋์ ๋์ผํ ๋ฐฉ์์ผ๋ก ํ์ดํ๋ค. ๊ทผ๋ฐ ์ด์งธ ์ฝ๋๊ฐ ๋ ๊ฐ๊ฒฐํด ๋ณด์ด๋ ์ด์ ๋ ๋ณ์๋ช ๊ธธ์ด ๋๋ฌธ์ผ๊น??