Tags
- greedy
- DP
- dfs
- ์๋ฎฌ๋ ์ด์
- queue
- ๋๋น ์ฐ์ ํ์
- Dynamic Programming
- Study
- ๋ฐฑํธ๋ํน
- Brute Force Algorithm
- Java
- ๊ทธ๋ํ ์ด๋ก
- PGM
- ์ํ
- ์๋ฃ๊ตฌ์กฐ
- BFS
- CodingTest
- ๊น์ด ์ฐ์ ํ์
- ์ ์๋ก
- LV2
- SpringBoot
- ์ ๋ ฌ
- BOJ
- ๋ฌธ์์ด
- sort
- ๊ทธ๋ํ ํ์
- stack
- ๊ต์ฌ
- ๊ตฌํ
- Python
Archives
๊ธฐ๋ก๋ฐฉ
Lv.1 : ์์ ์ฐพ๊ธฐ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- 1๋ถํฐ ์ฃผ์ด์ง ์ ์ฌ์ด์ ์์์ ๊ฐ์๋ฅผ ๋ฐํํ๋ค.
๐ธ ์ฝ๋ ๐ธ
class Solution {
public int solution(int n) {
int prime[] = new int[n+1];
int answer = 0;
for(int i = 2; i <= n; i++){ // ์์ ์ฐพ๊ธฐ
if(prime[i] == 0) {
int j = 1;
while (i * ++j <= n) {
prime[i * j] = 1;
}
answer++;
}
}
return answer;
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- 1์ ์์๊ฐ ์๋๋ ์ ์ธํ๊ณ , 1๋ถํฐ n๊น์ง i๋ฅผ ๋๋ ค๊ฐ๋ฉฐ ์์์ธ์ง ํ๋ณํ๋ค.
- nํฌ๊ธฐ๋ก ๋ง๋ prime ๋ฐฐ์ด์ ๊ฐ์ด 0์ด๋ฉด ์์๋ผ๋ ๊ฒ์ด๋ค.
- prime ๋ฐฐ์ด์์ i์ ๋ฐฐ์๋ค์ ์์๊ฐ ์๋๋ฏ๋ก 1์ ๋ฃ์ด์ค๋ค.
- 0 ๊ฐ๋งํผ ์์์ ๊ฐ์๋ฅผ ์ผ๋ค.
๐ธ end ๐ธ
- ๋๋ ์ง๋ ์๋ฅผ ์ฐพ์ผ๋ฉด ๋ฐ๋ณต ํ์๊ฐ ๋ง์์ง๋ฏ๋ก ๋ฐฐ์ด์์ ๋ฐฐ์๋ฅผ ์ ์ธํ๋ ์์ผ๋ก ์ ์ฐจ ๋ฆฌ์คํธ์์ ์์๊ฐ ์๋ ์๋ฅผ ์ ์ธํ๋ ๋ฐฉ์์ผ๋ก ์งํํ๋ค.
- ์ง๊ธ ๋ณด๋ prime ๋ฐฐ์ด์ intํ ๋ฐฐ์ด์ด ์๋๋ผ booleanํ์ผ๋ก ํ์ผ๋ฉด ์ข์์ ๊ฒ ๊ฐ๋ค.
- ์ด์ ์ ํ์ด๋ดค๋ ๋ฌธ์ ์ธ๋ฐ ๋ฌธ์ ์ ์ ์กฐ๊ธ ๊ฐ์ ํ๋ค.
- prime์ ๊ฐ์ 1~n๊ฐ์ ๋ฃ์ด์ฃผ๊ณ ๋ง์ง๋ง์ 0์ด ์๋ ๊ฐ๋์ ๊ฐ์๋ฅผ ์ ๋๋ฐ, ๊ฐ์ ํด์ ์ธ๋ฑ์ค i๋ก ๊ฐ๋จํ ๊ณ์ฐํ๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Lv.1 : ๋ฌธ์์ด ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ (0) | 2022.08.25 |
---|---|
Lv.1 : ๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ (0) | 2022.08.25 |
Lv.1 : ์ฑ๊ฒฉ ์ ํ ๊ฒ์ฌํ๊ธฐ (0) | 2022.08.18 |
Lv.1 : ์ฝ์์ ๊ฐ์์ ๋ง์ (0) | 2022.08.17 |
Lv.1 : ํฐ์ผ๋ชฌ (0) | 2022.08.16 |