Tags
- ์๋ฃ๊ตฌ์กฐ
- Study
- ์๋ฎฌ๋ ์ด์
- greedy
- Python
- ๊ทธ๋ํ ํ์
- Java
- Dynamic Programming
- PGM
- SpringBoot
- ๊ทธ๋ํ ์ด๋ก
- ๋ฐฑํธ๋ํน
- CodingTest
- sort
- LV2
- ๋๋น ์ฐ์ ํ์
- stack
- Brute Force Algorithm
- ๊ต์ฌ
- DP
- BFS
- ๊น์ด ์ฐ์ ํ์
- ์ ๋ ฌ
- dfs
- ๊ตฌํ
- ๋ฌธ์์ด
- ์ ์๋ก
- queue
- BOJ
- ์ํ
Archives
๊ธฐ๋ก๋ฐฉ
Lv.1 : ๊ธฐ์ฌ๋จ์์ ๋ฌด๊ธฐ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- 1๋ถํฐ number๊น์ง์ ์๋ค์ ์ฝ์์ ๊ฐ์์ ์ด ํฉ์ ๊ตฌํ๋ค.
- ๋จ, ์ฝ์๊ฐ limit๋ฅผ ๋์ผ๋ฉด power๋ก ๋ฐ๊ฟ ํฉํ๋ค.
๐ธ ์ฝ๋ ๐ธ
class Solution {
public int solution(int number, int limit, int power) {
int answer = 0;
// 1~number ์ฝ์์ ๊ฐ์ ๊ตฌํ๊ธฐ
for(int i = 1; i <= number; i++) {
int cnt = i > 1 ? 2 : 1;
// ์ฝ์์ ๊ฐ์
for(int j = 2; j <= Math.sqrt(i); j++) {
if(i%j==0) {
cnt += j!=Math.sqrt(i) ? 2 : 1;
}
}
if(cnt > limit) cnt = power;
answer += cnt;
}
return answer;
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- 2๋ถํฐ ์ ๊ณฑ๊ทผ ๊น์ง ๋ฐ๋ณตํด ๋๋ ์ง๋ฉด ์นด์ดํธํ๋ค.
- i๊ฐ 1์ผ๋์ j๊ฐ ์ ๊ณฑ๊ทผ๊ณผ ์ผ์นํ ๋ ์์ธ์ฒ๋ฆฌ๋ฅผ ํด์คฌ๋ค.
๐ธ end ๐ธ
- ๋ค์์ ์ฝ์ ์ฐพ๊ธฐ๋ฅผ ํจ์ฌ ํจ์จ์ ์ผ๋ก ์คํํ ์ฝ๋์ด๋ค.
- 2์ฐจ์ ๋ฐฐ์ด์์ i*j์ ์กฐํฉ์ผ๋ก ๋ง๋ค ์ ์๋ ์๋ฅผ ๊ตฌํ๋ค.
- i์ j๊ฐ i*j์ ์ฝ์๊ฐ ๋๋ ๊ฒ์ด๋ค.
- ์ด๋ป๊ฒ ์ด๋ฐ ์๊ฐ์ ํ๋ ์ถ๊ณ , ์์ ์ฐพ๊ธฐ์ ํจ์จ๋ง ์๊ฐํ๋ค ์ฝ์ ๊ตฌํ๊ธฐ ํจ์จ์ข์ ์ฝ๋๋ฅผ ์ฒ์ ๋ดค๋๋ฐ ์ ํ์ฉํด์ผ ๊ฒ ๋ค.
class Solution {
public int solution(int number, int limit, int power) {
int[] count = new int[number + 1];
for (int i = 1; i <= number; i++) {
for (int j = 1; j <= number / i; j++) {
count[i * j]++;
}
}
int answer = 0;
for (int i = 1; i <= number; i++) {
if (count[i] > limit) {
answer += power;
} else {
answer += count[i];
}
}
return answer;
}
}
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Lv.1 : ๋ช ์์ ์ ๋น (1) (0) | 2023.04.14 |
---|---|
BOJ_2293 : ๋์ 1 (0) | 2023.04.12 |
Lv.1 : ๊ณผ์ผ ์ฅ์ (0) | 2023.04.12 |
Lv.1 : ํธ๋ ํ์ดํธ ๋ํ (0) | 2023.04.12 |
Lv.1 : ํ๋ฒ๊ฑฐ ๋ง๋ค๊ธฐ (0) | 2023.04.10 |