๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Develop/์•Œ๊ณ ๋ฆฌ์ฆ˜

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์—ฐ์Šต๋ฌธ์ œ] ๊ธฐ์‚ฌ๋‹จ์›์˜ ๋ฌด๊ธฐ JAVA ํ’€์ด- ๋ ˆ๋ฒจ 1

by _mingle 2022. 11. 23.
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
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€