Tags
- BOJ
- ๋ฐฑํธ๋ํน
- BFS
- ๊ทธ๋ํ ํ์
- ์ํ
- ๋๋น ์ฐ์ ํ์
- ๊ทธ๋ํ ์ด๋ก
- ์๋ฎฌ๋ ์ด์
- ๊ต์ฌ
- PGM
- sort
- ์๋ฃ๊ตฌ์กฐ
- Python
- dfs
- ๊น์ด ์ฐ์ ํ์
- SpringBoot
- ์ ๋ ฌ
- CodingTest
- greedy
- Study
- Dynamic Programming
- ๊ตฌํ
- ๋ฌธ์์ด
- LV2
- Java
- DP
- stack
- queue
- ์ ์๋ก
- Brute Force Algorithm
Archives
๊ธฐ๋ก๋ฐฉ
Lv.1 : ํ๋ฒ๊ฑฐ ๋ง๋ค๊ธฐ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ฐ์๋ 1231 ์ ์ ๊ฑฐํ๋ค.
- ์ ๊ฑฐ ํ ๋ง๋ค์ด์ง๋ 1231๋ ์ ๊ฑฐํด์ผ ํ๋ค.
- ์ ๊ฑฐํ ํ์๋ฅผ ๋ฆฌํดํ๋ค.
๐ธ ์ฝ๋ ๐ธ
// class Solution {
// public int solution(int[] ingredient) {
// int[] stack = new int[ingredient.length];
// int sp = 0;
// int answer = 0;
// for (int i : ingredient) {
// stack[sp++] = i;
// if (sp >= 4 && stack[sp - 1] == 1
// && stack[sp - 2] == 3
// && stack[sp - 3] == 2
// && stack[sp - 4] == 1) {
// sp -= 4;
// answer++;
// }
// }
// return answer;
// }
// }
import java.util.ArrayList;
class Solution {
public int solution(int[] ingredient) {
int answer = 0;
ArrayList<Integer> table = new ArrayList<>();
for(int i : ingredient) {
table.add(i);
int size = table.size();
if (size >= 4) {
if(table.get(size-1) == 1 && table.get(size-2) == 3 && table.get(size-3) == 2 && table.get(size-4) == 1) {
for(int j = 1; j <= 4; j++) {
table.remove(size-j);
}
answer++;
}
}
}
return answer;
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ์ ๋ ฅ๋ ์๋ฅผ ArrayList์ ๋ฃ์ด๊ฐ๋ฉฐ ๋์ 4๊ฐ ์ซ์๊ฐ 1231์ด ๋๋ฉด ์ง์์ฃผ๋ ๋ฐฉ์์ด๋ค.
๐ธ end ๐ธ
- ์ฃผ์ํด๋ ์ฝ๋๋ ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋์ธ๋ฐ, int๋ฐฐ์ด์ ๋ง๋ค๋ฉด ๊ธธ์ด๊ฐ 100๋ง๊น์ง ๊ฐ๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋๋ฌด ์ก์๋จน์ ์ค ์์์ง๋ง, ArrayList๋ ๋ณ๋ก ๋ค๋ฅผ๊ฒ ์๊ธฐ ๋๋ฌธ์ ์๋๊ฐ ๋ ๋น ๋ฅธ ์ ์ฝ๋๊ฐ ๋ ์ข์๋ณด์ธ๋ค.
- ์ฌ์ง์ด ๋ฉ๋ชจ๋ฆฌ๋ int๋ฐฐ์ด ์ฝ๋๊ฐ ๋ ๋ฎ๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Lv.1 : ๊ณผ์ผ ์ฅ์ (0) | 2023.04.12 |
---|---|
Lv.1 : ํธ๋ ํ์ดํธ ๋ํ (0) | 2023.04.12 |
Lv.1 : ์น์์ด (2) (0) | 2023.04.10 |
Lv.1 : ์ผ์ด์ฌ (0) | 2023.04.10 |
Lv.1 : ์ผ์ด์ฌ (0) | 2023.04.10 |