๋‚ด ์ธ์ƒ์—์„œ ๋ฏฟ์„ ๊ฑด ์˜ค์ง ๋‚˜ ์ž์‹ ๋ฟ!

The only one you can truly trust is yourself.

๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ/Python ํ”„๋กœ๊ทธ๋ž˜๋ฐ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 3 x n ํƒ€์ผ๋ง ์—ญ๋Œ€๊ธ‰ ์–ด๋ ต๋„ผใ…‹ใ…‹

๐ŸŽฎinspirer9 2023. 2. 17. 17:51
728x90
๋ฐ˜์‘ํ˜•

2 x n์ด๋ž‘ ๋น„์Šทํ•  ์ค„ ์•Œ์•˜๋Š”๋ฐ ์ƒ์ƒ์„ ์ดˆ์›”ํ•˜๋Š” ์–ด๋ ค์›€์ด ์žˆ๋‹ค.

์ง„์งœ ์ง€๊ธˆ๊นŒ์ง€ ํ‘ผ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ ˆ๋ฒจ 2 ๋ฌธ์ œ ์ค‘์—์„œ ์—ญ๋Œ€๊ธ‰ ๋‚œ์ด๋„ ๊ฐ™๋‹ค.

๋ฌธ์ œ์„ค๋ช…

๊ฐ€๋กœ ๊ธธ์ด๊ฐ€ 2์ด๊ณ  ์„ธ๋กœ์˜ ๊ธธ์ด๊ฐ€ 1์ธ ์ง์‚ฌ๊ฐํ˜• ๋ชจ์–‘์˜ ํƒ€์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ง์‚ฌ๊ฐํ˜• ํƒ€์ผ์„ ์ด์šฉํ•˜์—ฌ ์„ธ๋กœ์˜ ๊ธธ์ด๊ฐ€ 3์ด๊ณ  ๊ฐ€๋กœ์˜ ๊ธธ์ด๊ฐ€ n์ธ ๋ฐ”๋‹ฅ์„ ๊ฐ€๋“ ์ฑ„์šฐ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํƒ€์ผ์„ ์ฑ„์šธ ๋•Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค

  • ํƒ€์ผ์„ ๊ฐ€๋กœ๋กœ ๋ฐฐ์น˜ ํ•˜๋Š” ๊ฒฝ์šฐ
  • ํƒ€์ผ์„ ์„ธ๋กœ๋กœ ๋ฐฐ์น˜ ํ•˜๋Š” ๊ฒฝ์šฐ

์˜ˆ๋ฅผ๋“ค์–ด์„œ n์ด 8์ธ ์ง์‚ฌ๊ฐํ˜•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฑ„์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง์‚ฌ๊ฐํ˜•์˜ ๊ฐ€๋กœ์˜ ๊ธธ์ด n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ด ์ง์‚ฌ๊ฐํ˜•์„ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

์ œํ•œ์‚ฌํ•ญ

  • ๊ฐ€๋กœ์˜ ๊ธธ์ด n์€ 5,000์ดํ•˜์˜ ์ž์—ฐ์ˆ˜ ์ž…๋‹ˆ๋‹ค.
  • ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ๋งŽ์•„ ์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ 1,000,000,007์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ returnํ•ด์ฃผ์„ธ์š”.

์ž…์ถœ๋ ฅ ์˜ˆ

n result
4 11

์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

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

๋‹ค์Œ๊ณผ ๊ฐ™์ด 11๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.

๋‚˜์˜ ํ’€์ด

  • ์ฒ˜์Œ์—๋Š” 2 x n ํƒ€์ผ๋ง ๋น„์Šทํ•˜๊ฒŒ ๋  ์ค„ ์•Œ์•˜๋Š”๋ฐ, ์ˆœ์—ด ์ผ€์ด์Šค๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•˜๋‹ค.
  • ๊ทธ๋ž˜์„œ ํžŒํŠธ๋ฅผ ์‚ด์ง ๋ณผ ์ˆ˜ ๋ฐ–์— ์—†์—ˆ๋‹ค. ์ ํ™”์‹์„ ๊ณต๋ถ€ํ•ด์•ผ๋จ.
 

[๊ธฐ๋ณธ๊ฐœ๋…] ์ ํ™”์‹

์˜ค๋Š˜์€ ์ด์›ƒํ•˜๋Š” ํ•ญ๋“ค ์‚ฌ์ด์˜ ๊ด€๊ณ„์‹์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ ํ™”์‹์— ๋Œ€ํ•ด ๋ฐฐ์›Œ๋ณผ๊นŒํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์„ค๋ช…๋“œ๋ฆฌ๋ฉด ์•„...

blog.naver.com

์ ํ™”์‹์ด๋ž€?

  • ์ˆ˜์—ด์—์„œ ์ด์›ƒํ•˜๋Š” ๋‘ํ•ญ์˜ ๊ด€๊ณ„
    • ์ˆ˜์—ด = {an} = 1, 3, 5, 7, 9, 11, ...
    • 1ํ•ญ = a1 = 1
    • n+1ํ•ญ = an+1 = an + 2 {n=1,2,3,...}
  • ๊ธฐ๋ณธ ์ ํ™”์‹ (๋‹จ, f(n)์€ ์ƒ์ˆ˜, n์ฐจํ•จ์ˆ˜, ์ง€์ˆ˜ํ•จ์ˆ˜์ด๋ฉฐ c๋Š” ์ƒ์ˆ˜์ž…๋‹ˆ๋‹ค)
    • an+1 = an + f(n)
    • an+1 = f(n) * an
    • an+1 = c * an + f(n)
  • ๋ณ€ํ˜•์ ํ™”์‹
    • an + α = bn
    • an+1 - an = bn
    • 1/an = bn

์ˆ˜์—ด ๋งŒ๋“ค๊ธฐ

  • ์ ํ™”์‹์„ ๋งŒ๋“ค๋ ค๋ฉด ๋จผ์ € ์ˆ˜์—ด์„ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.
  • ์ผ๋‹จ n์ด ํ™€์ˆ˜๋ฉด ๊ฐ€๋“ ์ฑ„์šธ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ 0์„ ๋ฆฌํ„ด.
  • ํ•„์š”์—†์—‰. ํ…Œ์ŠคํŠธ ์ „๋ถ€ ์ง์ˆ˜์ž„.

  • ๊ทธ๋ฆฌ๊ณ  ๋†’์ด๊ฐ€ 3์ด๋ผ ํ•˜๋‚˜ ๊ฐ€๋กœ๋กœ ๋ˆžํ˜€์•ผ ํ•ด์„œ a,b,c 3์ข…๋ฅ˜๋กœ ์ˆœ์—ด์„ ๋งŒ๋“ค์–ด์•ผ ํ•จ.
  • ๊ธ€๊ณ  aa, bb์ธ ๊ฒฝ์šฐ ๊ฐ€์šด๋ฐ๋ฅผ ๋ˆžํžˆ๋Š” ๋ฐฉ์‹์œผ๋กœ 1๊ฐœ์”ฉ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Œ.
  • aaa์ผ ๊ฒฝ์šฐ 2๊ฐœ ์ถ”๊ฐ€, aaaa์ธ ๊ฒฝ์šฐ 3๊ฐœ ์ถ”๊ฐ€, ...

  • ๊ทธ๋Ÿผ ์ด๋ ‡๊ฒŒ ๋˜๋‚˜?
  • ๋„ˆ๋ฌด ๋งŽ์€๋ฐ? ์†์œผ๋กœ ํ•˜๋Š” ๊ฑด ํฌ๊ธฐ.
  • ํ”ผ๋ณด๋‚˜์น˜๋„ ์•„๋‹ˆ๊ณ  ๋ญ์•ผ...?
n : result ์ˆœ์—ด ์ถ”๊ฐ€
2 : 3
  = 3**1
a, b, c  
4 : 11
  = 9 + 2
  = 3**2 + 1x2
aa, ba, ca
ab, bb, cb
ac, bc, cc
(1) x 2 : 
aa, bb
6 : 41
  = 27 + 8 + 4
  = 3
**3 + 1x8 + 2x2
aaa, baa, caa
aab, bab, cab
aac, bac, cac
aba, bba, cba
abb, bbb, cbb
abc, bbc, cbc
aca, bca, cca
acb, bcb, ccb
acc, bcc, ccc
(2) x 2 :
aaa, bbb

(1) x 2 x 4 :
baa, aab, aac, caa 
abb, bba, bbc, cbb
8 : 153 = 81 + 72
= 3**4 + 1x12 + 2x16 + 3x6
aaaa, baaa, caaa
aaab, baab, caab
aaac
aaba
aabb
aabc
aaca
aacb
aacc
abaa
abab
abac
abba
abbb, bbbb, cbbb
abbc, ...
...
accc, bccc, cccc
(3) x 2 x 3 :
aaaa, bbbb

(2) x 8 x 2 :
baaa, aaab, aaac, caaa
abbb, bbba, 
bbbc, cbbb

(1) x 12
aaba, aabb, aabc, aaca, aacb, aacc
bbab, bbaa, bbac, bbca, bbcb, bbcc
baab, caac
abba. cbbc

๊ฐœ๋งŽ๋„ค...
10 : 571 = 243 + 328 = aaaaa, bbbbb, ccccc (4) x 2
(3) x 2 x 3 x 2
(2) x 8 x 2 x 3
(1) x 12 x ....
12 : 2131 = 729 + 1402 = aaaaaa, bbbbbb, cccccc  
14 : 7953 = 2187 + 5766 = aaaaaaa, bbbbbbb, ccccccc  
  • n//2ํฌ๊ธฐ๋กœ a,b,c ์ˆœ์—ด ๋งŒ๋“ค๊ณ , a,b,c ์›์†Œ 2๊ฐœ์ด์ƒ ๋ถ™์€ ์• ๋“ค์„ ๋ฝ‘์•„์„œ, ์›์†Œ๊ฐ€ ์ค‘๋ณต์œผ๋กœ ๋ถ™์€ ๊ฐฏ์ˆ˜ ์ตœ๋Œ€๊ฐ’์— 1 ๋นผ์ฃผ๊ณ  ํŒฉํ† ๋ฆฌ์–ผ ๊ณ„์‚ฐํ•˜๋ฉด ๊ทธ ๊ฐ’์ธ๋ฐ... ์•ž์—์„œ ๋งŒ๋“  ์กฐํ•ฉ์— a,b,c ๋ถ™์—ฌ์„œ ์กฐํ•ฉ์ด ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์–ด์ง€๋Š”์ง€๊ฐ€ ๊ทœ์น™.
  • ์ด๊ฑธ ์ฐพ๋Š” ์ฝ”๋“œ๋ฅผ ์งœ๋ ค๋‹ค๊ฐ€, ์—ฌ๊ธฐ์ฏค์—์„œ ํžŒํŠธ๋ฅผ ๋ณด์ž. ๋จธ๋ฆฌ๊ฐ€ ํ•œ๊ณ„๋‹ค.
  • ๋ผ๊ณ  ๋ดค๋”๋‹ˆ ์ ํ™”์‹ ๋„ˆ๋ฌด ์‰ฌ์šด... ใ…ก.ใ…ก;
    • ๊ธธ์ด๊ฐ€ n์ธ ํƒ€์ผ๋ง์˜ ์ด ๊ฐ€์ง“์ˆ˜๋ฅผ A(n) ์ด๋ผ๊ณ  ํ•˜์ž
    • A(n)=3A(n-2)+2(A(n-4)+A(n-6)+A(n-8) . . .) ์œผ๋กœ ๋‘˜์ˆ˜์žˆ๋‹ค.
    • T: O(N2) , S: O(N)
    • ์œ„ ์ฝ”๋“œ๋ฅผ ๊ทธ๋ƒฅ ์ฝ”๋“œ๋กœ์˜ฎ๊ธฐ๋ฉด ์ •๋‹ต์ž…๋‹ˆ๋‹ค.
  • ์ด๊ฑธ ๋ณด๊ณ  ๋‹ค์‹œ ์œ„๋ฅผ ๋ณด๋‹ˆ... ๋‚ด๊ฐ€ ์ž˜๋ชป ์ƒ๊ฐํ–ˆ๊พธ๋‚˜... ์•ž์—๊ฑธ ์ „๋ถ€ ๋”ํ•ด์„œ 2๋กœ ๊ณฑํ•ด์ฃผ๋Š” ๊ฑฐ์˜€๋‹ค๋‹ˆ...
    • A(0) = 1
    • A(2) = 3A(0) = 3
    • A(4) = 3A(2) + 2(A(0)) = 3x3 + 2x1 = 11
    • A(6) = 3A(4) + 2(A(2)+A(0)) = 3x11 + 2x(3+1) = 33 + 8 = 41
    • A(8) = 3A(6) + 2(A(4)+A(2)+A(0)) = 3x41 + 2x(11+3+1) = 123 + 30 = 153
  • ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์‚ด์•„๋‚ฌ์—‰... ์ผ๋‹จ ๋งž๋‚˜ ํ™•์ธ!
# ์˜ค๋ฅ˜ 'RecursionError: maximum recursion depth exceeded'
import sys
sys.setrecursionlimit(10**5)

def solution(an):
    
    def f(n):
        if n < 0:
            return 0
        elif n == 0:
            return 1
        elif n == 2:
            return 3
        return 3*f(n-2) + 2*sum(f(n-i) for i in range(4, n+1, 2))
    
    return f(an)
  • ์˜๊ฒ์˜ ์‹œ๊ฐ„์ด ํ๋ฅด๊ณ  ใ…‹ใ…‹ใ…‹
์ •ํ™•์„ฑ  ํ…Œ์ŠคํŠธ
ํ…Œ์ŠคํŠธ 1 ใ€‰	์‹คํŒจ (์‹œ๊ฐ„ ์ดˆ๊ณผ)
ํ…Œ์ŠคํŠธ 2 ใ€‰	์‹คํŒจ (์‹œ๊ฐ„ ์ดˆ๊ณผ)
ํ…Œ์ŠคํŠธ 3 ใ€‰	์‹คํŒจ (์‹œ๊ฐ„ ์ดˆ๊ณผ)
ํ…Œ์ŠคํŠธ 4 ใ€‰	์‹คํŒจ (์‹œ๊ฐ„ ์ดˆ๊ณผ)
ํ…Œ์ŠคํŠธ 5 ใ€‰	์‹คํŒจ (์‹œ๊ฐ„ ์ดˆ๊ณผ)
ํ…Œ์ŠคํŠธ 6 ใ€‰	์‹คํŒจ (์‹œ๊ฐ„ ์ดˆ๊ณผ)
ํ…Œ์ŠคํŠธ 7 ใ€‰	์‹คํŒจ (์‹œ๊ฐ„ ์ดˆ๊ณผ)
ํ…Œ์ŠคํŠธ 8 ใ€‰	์‹คํŒจ (์‹œ๊ฐ„ ์ดˆ๊ณผ)
ํ…Œ์ŠคํŠธ 9 ใ€‰	์‹คํŒจ (์‹œ๊ฐ„ ์ดˆ๊ณผ)
ํ…Œ์ŠคํŠธ 10 ใ€‰	์‹คํŒจ (์‹œ๊ฐ„ ์ดˆ๊ณผ)
ํ…Œ์ŠคํŠธ 11 ใ€‰	์‹คํŒจ (์‹œ๊ฐ„ ์ดˆ๊ณผ)
ํ…Œ์ŠคํŠธ 12 ใ€‰	์‹คํŒจ (์‹œ๊ฐ„ ์ดˆ๊ณผ)
ํ…Œ์ŠคํŠธ 13 ใ€‰	
ํ…Œ์ŠคํŠธ 14 ใ€‰
  • ๋ฉ”๋ชจ์ด์ œ์ด์…˜ ๋ฐฉ์‹์œผ๋กœ ์ˆ˜์ •ํ•ด๋ณด์•˜์œผ๋‚˜... ์‹คํŒจ.
  • ๋ญ์•ผ ์•ˆ๋˜๋„ค ใ…ก.ใ…ก;
import sys
sys.setrecursionlimit(10**5)

def solution(an):
    memo = {}
    memo[0] = 1
    memo[2] = 3
    memo[4] = 11
    
    def f(n):
        if n in memo:
            return memo[n]
        memo[n] = 3*f(n-2) + 2*sum(f(n-i) for i in range(4, n+1, 2))
        return memo[n]

    return f(an)
  • ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ๋‚จ.
์ •ํ™•์„ฑ  ํ…Œ์ŠคํŠธ
ํ…Œ์ŠคํŠธ 1 ใ€‰	์‹คํŒจ (๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ)
ํ…Œ์ŠคํŠธ 2 ใ€‰	์‹คํŒจ (๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ)
ํ…Œ์ŠคํŠธ 3 ใ€‰	์‹คํŒจ (๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ)
ํ…Œ์ŠคํŠธ 4 ใ€‰	์‹คํŒจ (๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ)
ํ…Œ์ŠคํŠธ 5 ใ€‰	์‹คํŒจ (2.54ms, 10.4MB)
ํ…Œ์ŠคํŠธ 6 ใ€‰	์‹คํŒจ (๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ)
ํ…Œ์ŠคํŠธ 7 ใ€‰	์‹คํŒจ (๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ)
ํ…Œ์ŠคํŠธ 8 ใ€‰	์‹คํŒจ (๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ)
ํ…Œ์ŠคํŠธ 9 ใ€‰	์‹คํŒจ (๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ)
ํ…Œ์ŠคํŠธ 10 ใ€‰	์‹คํŒจ (๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ)
ํ…Œ์ŠคํŠธ 11 ใ€‰	์‹คํŒจ (๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ)
ํ…Œ์ŠคํŠธ 12 ใ€‰	์‹คํŒจ (๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ)
ํ…Œ์ŠคํŠธ 13 ใ€‰	์‹คํŒจ (๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ)
ํ…Œ์ŠคํŠธ 14 ใ€‰	์‹คํŒจ (๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ)
ํšจ์œจ์„ฑ  ํ…Œ์ŠคํŠธ
ํ…Œ์ŠคํŠธ 1 ใ€‰	์‹คํŒจ (๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ)
ํ…Œ์ŠคํŠธ 2 ใ€‰	์‹คํŒจ (๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ)
ํ…Œ์ŠคํŠธ 3 ใ€‰	์‹คํŒจ (๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ)
ํ…Œ์ŠคํŠธ 4 ใ€‰	์‹คํŒจ (๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ)
ํ…Œ์ŠคํŠธ 5 ใ€‰	์‹คํŒจ (๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ)
ํ…Œ์ŠคํŠธ 6 ใ€‰	์‹คํŒจ (๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ)
  • ์žฌ๊ท€ํ˜ธ์ถœ ์•ˆ ์“ฐ๊ณ  for๋ฌธ ๋Œ๋ ค์„œ ์ˆœ์„œ๋Œ€๋กœ ๊ณ„์‚ฐํ•ด์•ผ ๋˜๋‚˜๋ณด๋‹ค....
    • ์ด ๋„˜๋‘ ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ๋‚จ.
def solution(an):
    memo = {}
    memo[0] = 1
    memo[2] = 3
    memo[4] = 11
    
    for n in range(6, an+1, 2):
        memo[n] = 3*memo[n-2] + 2*sum(memo[n-i] for i in range(4, n+1, 2))

    return memo[an]
  • ์•„... ๋ฐ”๋ณด๋‹ค. ใ…‹ใ…‹ใ…‹
  • ๋ฆฌํ„ธํ•  ๋•Œ ๋‚˜๋จธ์ง€๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ๋ฌธ์ œ๋Š” ํ•ญ์ƒ ์—ฌ๊ธฐ์„œ ์‹œ๊ฐ„์„ ์†Œ๋น„ํ•œ๋‹ค.
  • ๋‹ด๋ถ€ํ„ด ๋ฏธ๋ฆฌ ๋ฆฌํ„ด ๊ฐ’ ์˜†์— % 1000000007 ์จ๋†”์•ผ์ง€.
def solution(an):
    memo = {}
    memo[0] = 1
    memo[2] = 3
    for n in range(4, an+1, 2):
        memo[n] = 3*memo[n-2] + 2*sum(memo[n-i] for i in range(4, n+1, 2))
    return memo[an] % 1000000007
์ •ํ™•์„ฑ  ํ…Œ์ŠคํŠธ
ํ…Œ์ŠคํŠธ 1 ใ€‰	ํ†ต๊ณผ (129.62ms, 10.3MB)
ํ…Œ์ŠคํŠธ 2 ใ€‰	ํ†ต๊ณผ (190.78ms, 10.6MB)
ํ…Œ์ŠคํŠธ 3 ใ€‰	ํ†ต๊ณผ (422.12ms, 10.8MB)
ํ…Œ์ŠคํŠธ 4 ใ€‰	ํ†ต๊ณผ (503.37ms, 10.8MB)
ํ…Œ์ŠคํŠธ 5 ใ€‰	ํ†ต๊ณผ (0.68ms, 10.2MB)
ํ…Œ์ŠคํŠธ 6 ใ€‰	ํ†ต๊ณผ (73.85ms, 10.4MB)
ํ…Œ์ŠคํŠธ 7 ใ€‰	ํ†ต๊ณผ (169.04ms, 10.4MB)
ํ…Œ์ŠคํŠธ 8 ใ€‰	ํ†ต๊ณผ (366.74ms, 10.6MB)
ํ…Œ์ŠคํŠธ 9 ใ€‰	ํ†ต๊ณผ (215.19ms, 10.5MB)
ํ…Œ์ŠคํŠธ 10 ใ€‰	ํ†ต๊ณผ (68.36ms, 10.4MB)
ํ…Œ์ŠคํŠธ 11 ใ€‰	ํ†ต๊ณผ (146.26ms, 10.6MB)
ํ…Œ์ŠคํŠธ 12 ใ€‰	ํ†ต๊ณผ (35.41ms, 10.4MB)
ํ…Œ์ŠคํŠธ 13 ใ€‰	ํ†ต๊ณผ (75.83ms, 10.3MB)
ํ…Œ์ŠคํŠธ 14 ใ€‰	ํ†ต๊ณผ (73.72ms, 10.4MB)
ํšจ์œจ์„ฑ  ํ…Œ์ŠคํŠธ
ํ…Œ์ŠคํŠธ 1 ใ€‰	ํ†ต๊ณผ (415.51ms, 10.7MB)
ํ…Œ์ŠคํŠธ 2 ใ€‰	ํ†ต๊ณผ (418.13ms, 10.5MB)
ํ…Œ์ŠคํŠธ 3 ใ€‰	ํ†ต๊ณผ (406.05ms, 10.8MB)
ํ…Œ์ŠคํŠธ 4 ใ€‰	ํ†ต๊ณผ (414.27ms, 10.8MB)
ํ…Œ์ŠคํŠธ 5 ใ€‰	ํ†ต๊ณผ (561.70ms, 10.7MB)
ํ…Œ์ŠคํŠธ 6 ใ€‰	ํ†ต๊ณผ (388.69ms, 10.7MB)
  • ๊ทธ๋Ÿผ ์žฌ๊ท€ํ˜ธ์ถœ๋„ ๋˜๋Š” ๊ฑฐ์˜€๊ณ ... ๋Š” ์•ˆ๋˜๊ณ  (์‹œ๊ฐ„์ดˆ๊ณผ)
  • ์žฌ๊ท€ํ˜ธ์ถœ ๋ฉ”๋ชจ์ด์ œ์ด์…˜ ๋ฐฉ์‹๋งŒ ๋˜๋Š” ๊ฑฐ์˜€๋‹ค.
import sys
sys.setrecursionlimit(10**5)

def solution(an):
    memo = {}
    memo[0] = 1
    memo[2] = 3
    memo[4] = 11
    
    def f(n):
        if n in memo:
            return memo[n]
        memo[n] = 3*f(n-2) + 2*sum(f(n-i) for i in range(4, n+1, 2))
        return memo[n]

    return f(an) % 1000000007
    
์ •ํ™•์„ฑ  ํ…Œ์ŠคํŠธ
ํ…Œ์ŠคํŠธ 1 ใ€‰	ํ†ต๊ณผ (220.05ms, 11.3MB)
ํ…Œ์ŠคํŠธ 2 ใ€‰	ํ†ต๊ณผ (334.00ms, 12MB)
ํ…Œ์ŠคํŠธ 3 ใ€‰	ํ†ต๊ณผ (626.87ms, 12.3MB)
ํ…Œ์ŠคํŠธ 4 ใ€‰	ํ†ต๊ณผ (727.99ms, 12.6MB)
ํ…Œ์ŠคํŠธ 5 ใ€‰	ํ†ต๊ณผ (1.40ms, 10.4MB)
ํ…Œ์ŠคํŠธ 6 ใ€‰	ํ†ต๊ณผ (152.36ms, 11.1MB)
ํ…Œ์ŠคํŠธ 7 ใ€‰	ํ†ต๊ณผ (368.14ms, 11.8MB)
ํ…Œ์ŠคํŠธ 8 ใ€‰	ํ†ต๊ณผ (639.78ms, 12.1MB)
ํ…Œ์ŠคํŠธ 9 ใ€‰	ํ†ต๊ณผ (360.61ms, 12MB)
ํ…Œ์ŠคํŠธ 10 ใ€‰	ํ†ต๊ณผ (131.92ms, 10.9MB)
ํ…Œ์ŠคํŠธ 11 ใ€‰	ํ†ต๊ณผ (337.41ms, 11.7MB)
ํ…Œ์ŠคํŠธ 12 ใ€‰	ํ†ต๊ณผ (126.12ms, 10.9MB)
ํ…Œ์ŠคํŠธ 13 ใ€‰	ํ†ต๊ณผ (198.22ms, 11.1MB)
ํ…Œ์ŠคํŠธ 14 ใ€‰	ํ†ต๊ณผ (156.27ms, 11.2MB)
ํšจ์œจ์„ฑ  ํ…Œ์ŠคํŠธ
ํ…Œ์ŠคํŠธ 1 ใ€‰	ํ†ต๊ณผ (661.99ms, 12.3MB)
ํ…Œ์ŠคํŠธ 2 ใ€‰	ํ†ต๊ณผ (676.00ms, 12.7MB)
ํ…Œ์ŠคํŠธ 3 ใ€‰	ํ†ต๊ณผ (633.50ms, 12.6MB)
ํ…Œ์ŠคํŠธ 4 ใ€‰	ํ†ต๊ณผ (647.55ms, 12.4MB)
ํ…Œ์ŠคํŠธ 5 ใ€‰	ํ†ต๊ณผ (861.99ms, 12.9MB)
ํ…Œ์ŠคํŠธ 6 ใ€‰	ํ†ต๊ณผ (637.42ms, 12.2MB)
  • ๊ฒฐ๋ก ์€ ๋ญ๋‹ค?
    • ์žฌ๊ท€ํ˜ธ์ถœ + ๋ฉ”๋ชจ์ด์ œ์ด์…˜
    • for๋ฌธ + ๋ฉ”๋ชจ์ด์ œ์ด์…˜

๋‹ค๋ฅธ ๋ถ„๋“ค์˜ ํ’€์ด

  • ๋น„์Šทํ•œ ๋ฐฉ์‹์ธ๋ฐ, ๋ฆฌ์ŠคํŠธ๋กœ ํ•˜๋ฉด ์ ‘๊ทผ ์†๋„๊ฐ€ ๋Š๋ ค์ ธ์„œ ์ข€ ๋” ๋Š๋ฆฌ๊ฒŒ ๋‚˜์˜ค๋Š” ๊ฒƒ ๊ฐ™๋‹ค.
def solution(n):
    answer = 0
    dp=[0]*(n+5)
    dp[0]=1
    dp[2]=3
    dp[3]=0
    for i in range(4,n+1):
        dp[i]=(3*dp[i-2]+2*sum([dp[i-j] for j in range(4,n+1,2) if i-j>=0]))%(10**9+7)
    return dp[n]
    
์ •ํ™•์„ฑ  ํ…Œ์ŠคํŠธ
ํ…Œ์ŠคํŠธ 1 ใ€‰	ํ†ต๊ณผ (323.38ms, 10.2MB)
ํ…Œ์ŠคํŠธ 2 ใ€‰	ํ†ต๊ณผ (433.67ms, 10.1MB)
ํ…Œ์ŠคํŠธ 3 ใ€‰	ํ†ต๊ณผ (720.11ms, 10.3MB)
ํ…Œ์ŠคํŠธ 4 ใ€‰	ํ†ต๊ณผ (728.25ms, 10.2MB)
ํ…Œ์ŠคํŠธ 5 ใ€‰	ํ†ต๊ณผ (2.14ms, 10.3MB)
ํ…Œ์ŠคํŠธ 6 ใ€‰	ํ†ต๊ณผ (168.99ms, 10.3MB)
ํ…Œ์ŠคํŠธ 7 ใ€‰	ํ†ต๊ณผ (418.55ms, 10.1MB)
ํ…Œ์ŠคํŠธ 8 ใ€‰	ํ†ต๊ณผ (696.55ms, 10.2MB)
ํ…Œ์ŠคํŠธ 9 ใ€‰	ํ†ต๊ณผ (403.68ms, 10.3MB)
ํ…Œ์ŠคํŠธ 10 ใ€‰	ํ†ต๊ณผ (134.42ms, 10.2MB)
ํ…Œ์ŠคํŠธ 11 ใ€‰	ํ†ต๊ณผ (300.67ms, 10.3MB)
ํ…Œ์ŠคํŠธ 12 ใ€‰	ํ†ต๊ณผ (112.97ms, 10.2MB)
ํ…Œ์ŠคํŠธ 13 ใ€‰	ํ†ต๊ณผ (179.96ms, 10.2MB)
ํ…Œ์ŠคํŠธ 14 ใ€‰	ํ†ต๊ณผ (159.80ms, 10.3MB)
ํšจ์œจ์„ฑ  ํ…Œ์ŠคํŠธ
ํ…Œ์ŠคํŠธ 1 ใ€‰	ํ†ต๊ณผ (617.27ms, 10.1MB)
ํ…Œ์ŠคํŠธ 2 ใ€‰	ํ†ต๊ณผ (664.34ms, 10.1MB)
ํ…Œ์ŠคํŠธ 3 ใ€‰	ํ†ต๊ณผ (713.28ms, 10.2MB)
ํ…Œ์ŠคํŠธ 4 ใ€‰	ํ†ต๊ณผ (673.38ms, 10.3MB)
ํ…Œ์ŠคํŠธ 5 ใ€‰	ํ†ต๊ณผ (847.21ms, 10.1MB)
ํ…Œ์ŠคํŠธ 6 ใ€‰	ํ†ต๊ณผ (641.23ms, 10.4MB)
  • ๋ฆฌ์ŠคํŠธ๋ฅผ ์“ฐ๋ ค๋ฉด ์ด๋ ‡๊ฒŒ ์จ์•ผ ๋นจ๋ผ์ง„๋‹ค.
    • dp.append()ํ•  ๋•Œ %1000000007๋กœ ๋‚˜๋ˆ ์ค€๋‹ค. ์ˆซ์ž๊ฐ€ ์ž‘์•„์ง€๋ฉด ์†๋„๊ฐ€ ๋นจ๋ผ์ง„๋‹ค.
    • ๊ทธ๋ฆฌ๊ณ  for๋ฌธ์ด ์•„๋‹ˆ๋ผ sum(dp[0:1])๋กœ ๋” ๋น ๋ฅด๊ฒŒ ๊ฐ€๋Šฅ.
def solution(n):
    dp = [1,0,3]
    for i in range(0, n-2):
        if i % 2 == 0:
            dp.append(0)
        else:
            dp.append((3 * dp[i + 1] + 2 * sum(dp[0:i]))% 1000000007)
    answer = dp[n]
    return answer
    
์ •ํ™•์„ฑ  ํ…Œ์ŠคํŠธ
ํ…Œ์ŠคํŠธ 1 ใ€‰	ํ†ต๊ณผ (12.89ms, 10.2MB)
ํ…Œ์ŠคํŠธ 2 ใ€‰	ํ†ต๊ณผ (20.51ms, 10.3MB)
ํ…Œ์ŠคํŠธ 3 ใ€‰	ํ†ต๊ณผ (56.07ms, 10.1MB)
ํ…Œ์ŠคํŠธ 4 ใ€‰	ํ†ต๊ณผ (64.88ms, 10.1MB)
ํ…Œ์ŠคํŠธ 5 ใ€‰	ํ†ต๊ณผ (0.17ms, 10.2MB)
ํ…Œ์ŠคํŠธ 6 ใ€‰	ํ†ต๊ณผ (11.60ms, 10MB)
ํ…Œ์ŠคํŠธ 7 ใ€‰	ํ†ต๊ณผ (29.75ms, 10.2MB)
ํ…Œ์ŠคํŠธ 8 ใ€‰	ํ†ต๊ณผ (37.16ms, 10.2MB)
ํ…Œ์ŠคํŠธ 9 ใ€‰	ํ†ต๊ณผ (28.25ms, 10.2MB)
ํ…Œ์ŠคํŠธ 10 ใ€‰	ํ†ต๊ณผ (12.35ms, 10.3MB)
ํ…Œ์ŠคํŠธ 11 ใ€‰	ํ†ต๊ณผ (16.18ms, 10.1MB)
ํ…Œ์ŠคํŠธ 12 ใ€‰	ํ†ต๊ณผ (7.70ms, 10.1MB)
ํ…Œ์ŠคํŠธ 13 ใ€‰	ํ†ต๊ณผ (8.19ms, 10.3MB)
ํ…Œ์ŠคํŠธ 14 ใ€‰	ํ†ต๊ณผ (8.21ms, 10.2MB)
ํšจ์œจ์„ฑ  ํ…Œ์ŠคํŠธ
ํ…Œ์ŠคํŠธ 1 ใ€‰	ํ†ต๊ณผ (29.99ms, 10.3MB)
ํ…Œ์ŠคํŠธ 2 ใ€‰	ํ†ต๊ณผ (36.64ms, 10.2MB)
ํ…Œ์ŠคํŠธ 3 ใ€‰	ํ†ต๊ณผ (34.63ms, 10.2MB)
ํ…Œ์ŠคํŠธ 4 ใ€‰	ํ†ต๊ณผ (32.84ms, 10.2MB)
ํ…Œ์ŠคํŠธ 5 ใ€‰	ํ†ต๊ณผ (42.98ms, 10.3MB)
ํ…Œ์ŠคํŠธ 6 ใ€‰	ํ†ต๊ณผ (32.03ms, 10.2MB)
  • ์žฌ๊ท€ํ˜ธ์ถœํ–ˆ๋˜ ๊ฑฐ ๊ฐ’๋งŒ ๋‚˜๋จธ์ง€๋กœ ์ €์žฅํ•ด๋ณด๋‹ˆ๊นŒ ๋” ๋นจ๋ผ์ง„๋‹ค.
import sys
sys.setrecursionlimit(10**5)

def solution(an):
    memo = {}
    memo[0] = 1
    memo[2] = 3
    memo[4] = 11
    
    def f(n):
        if n in memo:
            return memo[n]
        memo[n] = (3*f(n-2) + 2*sum(f(n-i) for i in range(4, n+1, 2))) % 1000000007
        return memo[n]

    return f(an)
    
์ •ํ™•์„ฑ  ํ…Œ์ŠคํŠธ
ํ…Œ์ŠคํŠธ 1 ใ€‰	ํ†ต๊ณผ (148.17ms, 11.4MB)
ํ…Œ์ŠคํŠธ 2 ใ€‰	ํ†ต๊ณผ (229.07ms, 11.9MB)
ํ…Œ์ŠคํŠธ 3 ใ€‰	ํ†ต๊ณผ (412.43ms, 12.4MB)
ํ…Œ์ŠคํŠธ 4 ใ€‰	ํ†ต๊ณผ (437.16ms, 12.2MB)
ํ…Œ์ŠคํŠธ 5 ใ€‰	ํ†ต๊ณผ (1.25ms, 10.3MB)
ํ…Œ์ŠคํŠธ 6 ใ€‰	ํ†ต๊ณผ (112.06ms, 11.2MB)
ํ…Œ์ŠคํŠธ 7 ใ€‰	ํ†ต๊ณผ (205.96ms, 11.7MB)
ํ…Œ์ŠคํŠธ 8 ใ€‰	ํ†ต๊ณผ (361.39ms, 12.1MB)
ํ…Œ์ŠคํŠธ 9 ใ€‰	ํ†ต๊ณผ (244.50ms, 11.8MB)
ํ…Œ์ŠคํŠธ 10 ใ€‰	ํ†ต๊ณผ (78.78ms, 10.8MB)
ํ…Œ์ŠคํŠธ 11 ใ€‰	ํ†ต๊ณผ (170.68ms, 11.5MB)
ํ…Œ์ŠคํŠธ 12 ใ€‰	ํ†ต๊ณผ (50.16ms, 10.8MB)
ํ…Œ์ŠคํŠธ 13 ใ€‰	ํ†ต๊ณผ (102.50ms, 11.1MB)
ํ…Œ์ŠคํŠธ 14 ใ€‰	ํ†ต๊ณผ (99.90ms, 11.3MB)
ํšจ์œจ์„ฑ  ํ…Œ์ŠคํŠธ
ํ…Œ์ŠคํŠธ 1 ใ€‰	ํ†ต๊ณผ (431.02ms, 12.4MB)
ํ…Œ์ŠคํŠธ 2 ใ€‰	ํ†ต๊ณผ (464.28ms, 12.4MB)
ํ…Œ์ŠคํŠธ 3 ใ€‰	ํ†ต๊ณผ (455.27ms, 12.4MB)
ํ…Œ์ŠคํŠธ 4 ใ€‰	ํ†ต๊ณผ (393.72ms, 12.3MB)
ํ…Œ์ŠคํŠธ 5 ใ€‰	ํ†ต๊ณผ (540.58ms, 12.6MB)
ํ…Œ์ŠคํŠธ 6 ใ€‰	ํ†ต๊ณผ (410.08ms, 12.4MB)
  • for๋ฌธ ๋ฉ”๋ชจ์ด์ œ์ด์…˜ ๋ฐฉ์‹๋„ ๋‚˜๋จธ์ง€๋ฅผ ์ €์žฅํ•˜๋‹ˆ๊นŒ ๋” ๋นจ๋ผ์ง„๋‹ค.
def solution(an):
    memo = {}
    memo[0] = 1
    memo[2] = 3
    for n in range(4, an+1, 2):
        memo[n] = (3*memo[n-2] + 2*sum(memo[n-i] for i in range(4, n+1, 2))) % 1000000007
    return memo[an]
    
์ •ํ™•์„ฑ  ํ…Œ์ŠคํŠธ
ํ…Œ์ŠคํŠธ 1 ใ€‰	ํ†ต๊ณผ (66.58ms, 10.1MB)
ํ…Œ์ŠคํŠธ 2 ใ€‰	ํ†ต๊ณผ (106.73ms, 10.3MB)
ํ…Œ์ŠคํŠธ 3 ใ€‰	ํ†ต๊ณผ (191.57ms, 10.4MB)
ํ…Œ์ŠคํŠธ 4 ใ€‰	ํ†ต๊ณผ (203.87ms, 10.3MB)
ํ…Œ์ŠคํŠธ 5 ใ€‰	ํ†ต๊ณผ (0.54ms, 10.1MB)
ํ…Œ์ŠคํŠธ 6 ใ€‰	ํ†ต๊ณผ (45.13ms, 10.1MB)
ํ…Œ์ŠคํŠธ 7 ใ€‰	ํ†ต๊ณผ (94.73ms, 10.4MB)
ํ…Œ์ŠคํŠธ 8 ใ€‰	ํ†ต๊ณผ (169.50ms, 10.2MB)
ํ…Œ์ŠคํŠธ 9 ใ€‰	ํ†ต๊ณผ (109.42ms, 10.2MB)
ํ…Œ์ŠคํŠธ 10 ใ€‰	ํ†ต๊ณผ (35.07ms, 10.2MB)
ํ…Œ์ŠคํŠธ 11 ใ€‰	ํ†ต๊ณผ (77.40ms, 10.5MB)
ํ…Œ์ŠคํŠธ 12 ใ€‰	ํ†ต๊ณผ (22.45ms, 10.2MB)
ํ…Œ์ŠคํŠธ 13 ใ€‰	ํ†ต๊ณผ (46.06ms, 10.2MB)
ํ…Œ์ŠคํŠธ 14 ใ€‰	ํ†ต๊ณผ (46.64ms, 10.2MB)
ํšจ์œจ์„ฑ  ํ…Œ์ŠคํŠธ
ํ…Œ์ŠคํŠธ 1 ใ€‰	ํ†ต๊ณผ (204.12ms, 10.3MB)
ํ…Œ์ŠคํŠธ 2 ใ€‰	ํ†ต๊ณผ (217.50ms, 10.3MB)
ํ…Œ์ŠคํŠธ 3 ใ€‰	ํ†ต๊ณผ (211.68ms, 10.5MB)
ํ…Œ์ŠคํŠธ 4 ใ€‰	ํ†ต๊ณผ (183.46ms, 10.3MB)
ํ…Œ์ŠคํŠธ 5 ใ€‰	ํ†ต๊ณผ (227.46ms, 10.3MB)
ํ…Œ์ŠคํŠธ 6 ใ€‰	ํ†ต๊ณผ (190.39ms, 10.3MB)
  • ์ดˆ๊ณ ์ˆ˜. ์ด๊ฒŒ ๋ญ์ง€? ๋Œ€๋ฐ•์ธ๋ฐ...
def solution(n):
    if n % 2:
        return 0
    front = back = 1
    for _ in range(n//2):
        front, back = back, (4*back - front) % 1000000007
    return back
    
์ •ํ™•์„ฑ  ํ…Œ์ŠคํŠธ
ํ…Œ์ŠคํŠธ 1 ใ€‰	ํ†ต๊ณผ (0.15ms, 10.1MB)
ํ…Œ์ŠคํŠธ 2 ใ€‰	ํ†ต๊ณผ (0.23ms, 10.1MB)
ํ…Œ์ŠคํŠธ 3 ใ€‰	ํ†ต๊ณผ (0.24ms, 10MB)
ํ…Œ์ŠคํŠธ 4 ใ€‰	ํ†ต๊ณผ (0.27ms, 10.1MB)
ํ…Œ์ŠคํŠธ 5 ใ€‰	ํ†ต๊ณผ (0.02ms, 10.1MB)
ํ…Œ์ŠคํŠธ 6 ใ€‰	ํ†ต๊ณผ (0.20ms, 10.1MB)
ํ…Œ์ŠคํŠธ 7 ใ€‰	ํ†ต๊ณผ (0.26ms, 10.2MB)
ํ…Œ์ŠคํŠธ 8 ใ€‰	ํ†ต๊ณผ (0.47ms, 10MB)
ํ…Œ์ŠคํŠธ 9 ใ€‰	ํ†ต๊ณผ (0.39ms, 10MB)
ํ…Œ์ŠคํŠธ 10 ใ€‰	ํ†ต๊ณผ (0.14ms, 9.96MB)
ํ…Œ์ŠคํŠธ 11 ใ€‰	ํ†ต๊ณผ (0.26ms, 10.1MB)
ํ…Œ์ŠคํŠธ 12 ใ€‰	ํ†ต๊ณผ (0.10ms, 10.2MB)
ํ…Œ์ŠคํŠธ 13 ใ€‰	ํ†ต๊ณผ (0.12ms, 10.1MB)
ํ…Œ์ŠคํŠธ 14 ใ€‰	ํ†ต๊ณผ (0.24ms, 10MB)
ํšจ์œจ์„ฑ  ํ…Œ์ŠคํŠธ
ํ…Œ์ŠคํŠธ 1 ใ€‰	ํ†ต๊ณผ (0.26ms, 10MB)
ํ…Œ์ŠคํŠธ 2 ใ€‰	ํ†ต๊ณผ (0.27ms, 10.2MB)
ํ…Œ์ŠคํŠธ 3 ใ€‰	ํ†ต๊ณผ (0.57ms, 10.1MB)
ํ…Œ์ŠคํŠธ 4 ใ€‰	ํ†ต๊ณผ (0.29ms, 10.3MB)
ํ…Œ์ŠคํŠธ 5 ใ€‰	ํ†ต๊ณผ (0.31ms, 10.1MB)
ํ…Œ์ŠคํŠธ 6 ใ€‰	ํ†ต๊ณผ (0.28ms, 10.1MB)
  • ์ด๊ฒƒ๋„ ์ ํ™”์‹์ด ์•„๋‹ˆ๋ผ ๊ทœ์น™ ์ฐพ์•„์„œ ํ’€์—ˆ๋„ค
def solution(n):
    pa, pb, pc, a, b, c = 1, 0, 0, 0, 0, 2
    for _ in range(1, n):
        pa, pb, pc, a, b, c = a, b, c, (c + pa) % 1000000007, c, (b + a * 2) % 1000000007
    return a
    
์ •ํ™•์„ฑ  ํ…Œ์ŠคํŠธ
ํ…Œ์ŠคํŠธ 1 ใ€‰	ํ†ต๊ณผ (0.46ms, 10.1MB)
ํ…Œ์ŠคํŠธ 2 ใ€‰	ํ†ต๊ณผ (0.57ms, 10.2MB)
ํ…Œ์ŠคํŠธ 3 ใ€‰	ํ†ต๊ณผ (0.79ms, 10.2MB)
ํ…Œ์ŠคํŠธ 4 ใ€‰	ํ†ต๊ณผ (0.84ms, 10.1MB)
ํ…Œ์ŠคํŠธ 5 ใ€‰	ํ†ต๊ณผ (0.05ms, 10.2MB)
ํ…Œ์ŠคํŠธ 6 ใ€‰	ํ†ต๊ณผ (0.38ms, 10MB)
ํ…Œ์ŠคํŠธ 7 ใ€‰	ํ†ต๊ณผ (0.57ms, 10.1MB)
ํ…Œ์ŠคํŠธ 8 ใ€‰	ํ†ต๊ณผ (0.72ms, 10.1MB)
ํ…Œ์ŠคํŠธ 9 ใ€‰	ํ†ต๊ณผ (0.85ms, 10.2MB)
ํ…Œ์ŠคํŠธ 10 ใ€‰	ํ†ต๊ณผ (0.34ms, 10.3MB)
ํ…Œ์ŠคํŠธ 11 ใ€‰	ํ†ต๊ณผ (0.51ms, 10.1MB)
ํ…Œ์ŠคํŠธ 12 ใ€‰	ํ†ต๊ณผ (0.27ms, 10.1MB)
ํ…Œ์ŠคํŠธ 13 ใ€‰	ํ†ต๊ณผ (0.76ms, 10.2MB)
ํ…Œ์ŠคํŠธ 14 ใ€‰	ํ†ต๊ณผ (0.38ms, 10.2MB)
ํšจ์œจ์„ฑ  ํ…Œ์ŠคํŠธ
ํ…Œ์ŠคํŠธ 1 ใ€‰	ํ†ต๊ณผ (1.19ms, 10.1MB)
ํ…Œ์ŠคํŠธ 2 ใ€‰	ํ†ต๊ณผ (1.06ms, 10.2MB)
ํ…Œ์ŠคํŠธ 3 ใ€‰	ํ†ต๊ณผ (0.81ms, 10.1MB)
ํ…Œ์ŠคํŠธ 4 ใ€‰	ํ†ต๊ณผ (0.71ms, 10.1MB)
ํ…Œ์ŠคํŠธ 5 ใ€‰	ํ†ต๊ณผ (1.15ms, 10.2MB)
ํ…Œ์ŠคํŠธ 6 ใ€‰	ํ†ต๊ณผ (1.07ms, 10.3MB)
  • ์•„๋ฌดํŠผ ์ด๊ฑธ ๊ณ„๊ธฐ๋กœ ์ ํ™”์‹ ์ฐพ๋Š” ๊ฑฐ ๊ณต๋ถ€ ์ข€ ํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™๊ณ ,
  • ์ ํ™”์‹์„ ๋” ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฐ”๊พธ๋Š” ๋ฐฉ๋ฒ•๋„ ์ƒ๊ฐํ•ด๋ด์•ผํ•  ๊ฒƒ ๊ฐ™๊ณ ,
  • ์ด๋Ÿฐ ์ˆœ์—ด ๋ฌธ์ œ๋Š” ๊ทœ์น™์„ ์ฐพ์•„์„œ ์ฝ”๋“œ๋ฅผ ๋” ๋‹จ์ˆœํ™” ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•„์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค.
728x90
๋ฐ˜์‘ํ˜•