๊ธฐ๋ก๋ฐฉ

Lv.1 : ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜์™€ ๋ง์…ˆ ๋ณธ๋ฌธ

CodingTest/Java

Lv.1 : ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜์™€ ๋ง์…ˆ

Soom_1n 2022. 8. 17. 23:11

๐Ÿ‘‰ ๋ฌธ์ œ๋งํฌ

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr



๐Ÿ”ธ ๋ฌธ์ œ ๋ถ„์„ ๐Ÿ”ธ

  • ์ž…๋ ฅ๋œ ๋‘ ์ˆ˜ left๋ถ€ํ„ฐ right๊นŒ์ง€์˜ ์ˆ˜๋“ค์˜ ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค.
  • ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ง์ˆ˜๋ฉด ๋”ํ•˜๊ณ  ํ™€์ˆ˜๋ฉด ๋บ€ ์ด ํ•ฉ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

๐Ÿ”ธ ์ฝ”๋“œ ๐Ÿ”ธ

class Solution {
    public int solution(int left, int right) {
        int answer = 0;

        for(int i = left; i <= right; i++){
            int count = 0;
            for(int j = 1; j <= i; j++) if(i % j == 0) count++;
            if(count % 2 == 0) answer += i;
            else answer -= i;
        }

        return answer;
    }
}

๐Ÿ”ธ ์ฝ”๋“œ ํ•ด์„ ๐Ÿ”ธ

  • ์ฒซ for๋ฌธ์œผ๋กœ i๋ฅผ left๋ถ€ํ„ฐ right๊นŒ์ง€ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค.
  • ๋‘๋ฒˆ์งธ for๋ฌธ์œผ๋กœ j๋ฅผ 1๋ถ€ํ„ฐ i๊นŒ์ง€ ์ฆ๊ฐ€์‹œ์ผœ ๋‚˜๋ˆ„์–ด์ง€๋Š”์ง€(์•ฝ์ˆ˜์ธ์ง€) ํ™•์ธํ•˜๊ณ  ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค.
  • ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ง์ˆ˜๋ฉด answer์— ๋”ํ•˜๊ณ  ํ™€์ˆ˜๋ฉด ๋บ€๋‹ค.

๐Ÿ”ธ end ๐Ÿ”ธ

  • ์‹œ๊ฐ„์ œ์•ฝ์ด๋‚˜ ํšจ์œจ์„ฑ ๊ฒ€์‚ฌ ๊ฐ™์€๊ฒŒ ์—†์–ด์„œ ๊ฐ„๋‹จํžˆ ํ’€์ดํ•œ ๊ฒƒ ๊ฐ™๋‹ค.

728x90