2023. 10. 8. 15:19ใ์ธํ๋ฐ/์๋ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์ ๋ฌธ : ์ฝ๋ฉํ ์คํธ ๋๋น
https://hyejin.tistory.com/1208
-> ์ด์ ๋ฌธ์ ํ์ด
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 ๋ถํฐ ์์ํด์ ์ด์ ๊ฐ์ ๋น๊ตํ๊ฒ ํ๋ ๋ฐฉ๋ฒ๋ ์๋ค.
์ด๋ ๊ฒ ํ๋ฉด ๋ณ์๋ฅผ ์๋ก ์์ฑํด์ ์ฌ์ฉํ์ง ์์๋ ๋๋๊น ์ด๊ฒ ๋ ๋์์๋!!