ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

728x90
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ

 

CountFactors coding task - Learn to Code - Codility

Count factors of given number n.

app.codility.com


๋ฌธ์ œ ํ’€์ด

์˜ˆ๋ฅผ ๋“ค์–ด 24๋ผ๋Š” ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๋ฉด 24์˜ ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. 24์˜ ์•ฝ์ˆ˜๋Š” 1, 2, 3, 4, 6, 8, 12, 24๋กœ ๊ฐœ์ˆ˜๋Š” 8๊ฐœ ์ด๋‹ค.

 


์ฝ”๋“œ

def solution(N):
    i = 1
    ret = 0
    while i * i < N:
        if N % i == 0:
            ret += 2
        i += 1

    return ret + 1 if i * i == N else ret
  • ๋ธŒ๋ฃจํŠธํฌ์Šค๋กœ ํ’€๋ฉด ํšจ์œจ์„ฑ ๋ถ€๋ถ„์„ ํ†ต๊ณผํ•  ์ˆ˜ ์—†๋‹ค.
  • ์•ฝ์ˆ˜๋Š” ๊ตฌํ•˜๊ณ ์ž ํ•˜๋Š” ์ˆ˜์ธ N ๊นŒ์ง€ ๋ชจ๋‘ ํƒ์ƒ‰ํ•˜์ง€ ์•Š์•„๋„ ๋˜๋Š” ํŠน์„ฑ์„ ํ™œ์šฉํ•˜๋ฉด ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋‹ค.
728x90
๋ฐ˜์‘ํ˜•
๋Œ“๊ธ€
๊ธ€ ๋ณด๊ด€ํ•จ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€