Algorithm/Programmers

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ˆœ์„œ์Œ์˜ ๊ฐœ์ˆ˜

_silver 2025. 3. 17. 17:04

๋ฌธ์ œ 1.์ˆœ์„œ์Œ์˜ ๊ฐœ์ˆ˜
โ˜‘๏ธ ๋ฌธ์ œ ๋ฐ”๋กœ ํ’€๊ธฐ ํด๋ฆญ

๋‚˜์˜ ๋ฌธ์ œ ํ’€์ด [ +5 ]
class Solution {
    public int solution(int n) {
        // ์•ฝ์ˆ˜ ๊ฐœ์ˆ˜๋ฅผ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜
        int answer = 0;
        
        // 1๋ถ€ํ„ฐ n๊นŒ์ง€ ๋ฐ˜๋ณต
        for(int i = 1; i <= n; i++) {
            
            // i๊ฐ€ n์˜ ์•ฝ์ˆ˜ ๊ตฌํ•˜๊ธฐ
            if(n % i == 0) {
                answer++;
                
            }
        }
        return answer;
    }
}

 

์ฝ”๋“œ ์„ค๋ช…

1. ์•ฝ์ˆ˜ ๊ฐœ์ˆ˜๋ฅผ ์ €์žฅํ•  ๋ณ€์ˆ˜๋ฅผ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค.
 - answer = 0; โ†’ ์•ฝ์ˆ˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๊ธฐ ์œ„ํ•ด ์ฒ˜์Œ์— 0์œผ๋กœ ์„ค์ •ํ•œ๋‹ค.
2. 1๋ถ€ํ„ฐ n๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๋Š” for๋ฌธ์„ ์‹คํ–‰ํ•œ๋‹ค.
 - i๋ฅผ 1๋ถ€ํ„ฐ n๊นŒ์ง€ ํ•˜๋‚˜์”ฉ ์ฆ๊ฐ€์‹œํ‚ค๋ฉด ๋ฐ˜๋ณต
3. i๊ฐ€ n์˜ ์•ฝ์ˆ˜์ธ์ง€ ํ™•์ธํ•œ๋‹ค.
 - n์ด i๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š”์ง€ ํ™•์ธ(n % i == 0 ์ด๋ฉด ์•ฝ์ˆ˜)
4. ์•ฝ์ˆ˜๋ผ๋ฉด ๊ฐœ์ˆ˜๋ฅผ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค
 - ์•ฝ์ˆ˜๋ฅผ ์ฐพ์•˜๋‹ค๋ฉด answer๋ฅผ 1์„ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค.

n=20
1 * 201
2 * 102
4 * 53
5 * 44
10 * 25
20 * 16
answer = 6