mooon๐ŸŒ™
STUDY
mooon๐ŸŒ™
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (170)
    • ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ (147)
      • ๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (53)
      • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv1 (13)
      • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์ž…๋ฌธ (54)
      • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] SQL ๊ณ ๋“์  Kit (27)
    • BACK (4)
      • Spring (3)
      • PHP (0)
    • FRONT (5)
    • DevOps (8)
      • Jenkins (8)
    • GitHub๐ŸŒฑ (2)
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (1)
      • SQL (1)
    • Error ๐Ÿ’ฅ (0)
      • php (2)
    • ๐Ÿ˜‹ (1)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • โญ ๊นƒํ—ˆ๋ธŒ
  • ๐Ÿ’• ๋ฐฉ๋ช…๋ก
  • ๐Ÿ’ฅ ํƒœ๊ทธ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • DevOps
  • ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž…๋ฌธ
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
  • ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • SQL
  • Python
  • c++
  • ๋ฐฑ์ค€
  • SQL ๊ณ ๋“์  Kit

์ตœ๊ทผ ๊ธ€

250x250
hELLO ยท Designed By ์ •์ƒ์šฐ.
mooon๐ŸŒ™

STUDY

์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ/[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์ž…๋ฌธ

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์†Œ์ธ์ˆ˜๋ถ„ํ•ด

2023. 1. 13. 11:19
728x90

โญ ๋ฌธ์ œ ์„ค๋ช…

์†Œ์ธ์ˆ˜๋ถ„ํ•ด๋ž€ ์–ด๋–ค ์ˆ˜๋ฅผ ์†Œ์ˆ˜๋“ค์˜ ๊ณฑ์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 12๋ฅผ ์†Œ์ธ์ˆ˜ ๋ถ„ํ•ดํ•˜๋ฉด 2 * 2 * 3 ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ 12์˜ ์†Œ์ธ์ˆ˜๋Š” 2์™€ 3์ž…๋‹ˆ๋‹ค. ์ž์—ฐ์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ n์˜ ์†Œ์ธ์ˆ˜๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋‹ด์€ ๋ฐฐ์—ด์„ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.


๐Ÿ™ ์ œํ•œ์‚ฌํ•ญ

2 ≤ n ≤ 10,000


๐ŸŒฑ ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

์ž…์ถœ๋ ฅ ์˜ˆ #1

12๋ฅผ ์†Œ์ธ์ˆ˜๋ถ„ํ•ดํ•˜๋ฉด 2 * 2 * 3 ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ [2, 3]์„ returnํ•ฉ๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ #2

17์€ ์†Œ์ˆ˜์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ [17]์„ return ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ #2

420์„ ์†Œ์ธ์ˆ˜๋ถ„ํ•ดํ•˜๋ฉด 2 * 2 * 3 * 5 * 7 ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ [2, 3, 5, 7]์„ returnํ•ฉ๋‹ˆ๋‹ค.


โœจ ๋‚ด ํ’€์ด

def solution(n):
    answer = []
    for i in range(2, n + 1) :
        while (n % i == 0) :
            n = n / i
            answer.append(i)
    return sorted(list(set(answer)))

ํ’€์ด ์–ธ์–ด : Python3


๐Ÿ“Œ ๋ฌธ์ œ ํ’€์ด

ํ’€์ด

1. ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด 2๋ถ€ํ„ฐ n๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ํƒ์ƒ‰
2. n์ด ํƒ์ƒ‰์ค‘์ธ ์ˆซ์ž๋กœ ๋‚˜๋ˆ„์–ด ์ง„๋‹ค๋ฉด, ํ•ด๋‹น ์ˆซ์ž๋กœ n์ด ๋‚˜๋ˆ ์ง€์ง€ ์•Š์„๋•Œ๊นŒ์ง€ n์„ i๋กœ ๋‚˜๋ˆ„๋ฉฐ i๋ฅผ ์ •๋‹ต ๋ฐฐ์—ด์— ์ถ”๊ฐ€
ex)  ํƒ์ƒ‰ ์ค‘์ธ ์ˆซ์ž๊ฐ€ 2๊ณ  n์ด 100์ด๋ผ๋ฉด ๋‚˜๋ˆ  ๋–จ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— n์€ 50์ด ๋œ๋‹ค.
    50๋˜ํ•œ 2๋กœ ๋‚˜๋ˆ ์ง€๊ธฐ ๋•Œ๋ฌธ์— n์€ 25๊ฐ€ ๋œ๋‹ค.
    25๋Š” 2๋กœ ๋‚˜๋ˆ ๋–จ์–ด์ง€์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— while๋ฌธ ํƒˆ์ถœ.
    3,4๋กœ๋Š” ๋‚˜๋ˆ„์–ด์ง€์ง€ ์•Š์œผ๋‹ˆ ํŒจ์Šค.
    5๋กœ๋Š” ๋‚˜๋ˆ ์ง€๊ธฐ ๋•Œ๋ฌธ์— n์€ 5๊ฐ€ ๋œ๋‹ค.
    5๋Š” 5๋กœ ๋‚˜๋ˆ ๋–จ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— n์€ 1์ด ๋œ๋‹ค.
    ๋ฐ˜๋ณต๋ฌธ ์ข…๋ฃŒ ํ›„, answer = [2,2,5,5]
3. ์ค‘๋ณต์„ ์ œ๊ฑฐํ•ด์•ผ ๋˜๊ธฐ ๋•Œ๋ฌธ์—, set(answer)์„ ํ•˜์—ฌ set ์ž๋ฃŒ๊ตฌ์กฐ์˜ ํŠน์„ฑ์„ ์ด์šฉํ•ด ์ค‘๋ณต์„ ์ œ๊ฑฐํ•œ๋‹ค
4. set์ด ๋œ answer์„ ๋‹ค์‹œ list(answer)์„ ํ†ตํ•ด array๋กœ ๋ณ€๊ฒฝ
5. sorted(answer)์„ ํ•˜์—ฌ, answer์„ ์ •๋ ฌํ•œ ๋’ค ๋ฐ˜ํ™˜
728x90
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)
    '์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ/[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์ž…๋ฌธ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ฐฐ์—ด ์›์†Œ์˜ ๊ธธ์ด
    • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ปจํŠธ๋กค ์ œํŠธ
    • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ˆจ์–ด์žˆ๋Š” ์ˆซ์ž์˜ ๋ง์…ˆ (1)
    • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ฌธ์ž์—ด ์ •๋ ฌํ•˜๊ธฐ (1)
    mooon๐ŸŒ™
    mooon๐ŸŒ™
    ๊ฐœ๋ฐœ ๊ณต๋ถ€ ๊ธฐ๋ก

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”