728x90
๊ธฐ์ฌ๋จ์์ ๋ฌด๊ธฐ
๋ฌธ์ ์์ฝ
1๋ฒ๋ถํฐ number๊น์ง์ ์ฝ์์ ํฉ์ ๊ตฌํ๋ผ. ๋ค๋ง ํ ์ซ์์ ์ฝ์ ๊ฐ์๊ฐ limit ์๊ฐ ๋์์ ๋๋ ์ฝ์ ๋์ power๊ฐ์ ๋ํ๋ค.
์ค์ค์ด ๊ธธ๊ฒ ์ฐ์ฌ์์ง๋ง ํ์ค์์ฝ์ด ๊ฐ๋ฅํ ๋ฌธ์ ๋ค.
์ ์ถ๋ ฅ ์
number๊ฐ 5๊ฐ๋๋ 1๋ถํฐ 5๊น์ง์ ์ฝ์์ ๊ฐ์๋ฅผ ๊ตฌํ๋ค. ๋ชจ๋ limit 3์ ๋์ง ์๊ธฐ์ ํด๋น ์๋ค์ ํฉ์ธ 10์ด ๋๋ค.
number๊ฐ 10์ด๋๋ 1๋ถํฐ 10๊น์ง์ ์ฝ์๋ฅผ ๊ตฌํ๋ค. limit 3์ด๊ธฐ ๋๋ฌธ์, 6, 8, 10๋ฒ์ power๊ฐ์ธ 2๋ฅผ ํฉํด ํด๋น ์๋ค์ ํฉ์ธ 21์ด ๋๋ค.
๊ธฐ์ฌ๋จ์์ ๋ฌด๊ธฐ JAVA ํ์ด
class Solution {
public int solution(int number, int limit, int power) {
int answer = 0;
for(int i=1; i<=number; i++) {
int count = cal(i);
if(count > limit) answer += power;
else answer += count;
}
return answer;
}
public int cal(int i) {
int count = 0;
for(int j=1; j*j<=i; j++) {
if(i%j==0) {
count ++;
if(j*j<i) count ++;
}
}
return count;
}
}
728x90
๋ฐ์ํ
๋๊ธ