๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์•Œ๊ณ ๋ฆฌ์ฆ˜

[์ฝ”๋“œํŠธ๋ฆฌ ์ฑŒ๋ฆฐ์ง€] 7์ฃผ์ฐจ (10/17-10/23), ๋ฐฑํŠธ๋ž˜ํ‚น

by mingzoo 2023. 10. 23.

๋‘๋‘ฅ

7์ฃผ์ฐจ..

654 -> 610 ๐Ÿ˜ถ‍๐ŸŒซ๏ธ

๋‹ค์‹œ ์ ์ˆ˜ ๋ณต๊ท€..

์‹ค๋ ฅ์ง„๋‹จํ‰๊ฐ€ ํ’€๋ฉด์„œ ๋ฐฑํŠธ๋ž˜ํ‚น ๋ฌธ์ œ์—์„œ ๋ง‰ํ˜”๋Š”๋ฐ, ์–ด์–ด...์—ฌ๊ธฐ์„œ ๋ง‰ํžˆ๋ฉด ์•ˆ๋˜๋Š”๋ฐ...? ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

๊ณต๋ถ€ํ–ˆ์ง€๋งŒ ๋ฌธ์ œ์— ๋”ฐ๋ผ ํ’€์ˆ˜๋„~ ๋ชปํ’€์ˆ˜๋„~ ์žˆ๋Š”๊ฑฐ๋‹ˆ๊นŒ ์ ์ˆ˜์— ์—ฐ์—ฐํ•˜๋ฉด ์•ˆ๋˜๋Š”๋ฐ, ์•Œ๋ฉด์„œ๋„ ์ญ‰์ญ‰ ์ƒ์Šน์„ธ๋กœ ๊ฐ€๋‹ค๊ฐ€ ๋ง‰์ƒ ํ•˜๋ฝ์„ธ๋กœ ๊ฐ€๋‹ˆ๊นŒ ๋งˆ์Œ์ด ์ซŒ ์•„ํŒ ๋‹ค...

ํž˜๋“ค๊ฒŒ ์˜ฌ๋ฆฐ ์ ์ˆ˜์˜€๋Š”๋ฐ,,

ํ•˜์ง€๋งŒ, ์ด ๊ธฐํšŒ์— ๋ฐฑํŠธ๋ž˜ํ‚น ์žฌ์ •๋น„ํ•˜๋ฉด์„œ ๋‹ค์‹œ ํ•œ๋ฒˆ ํ’€์–ด๋ดค๋‹ค.

๋ฐฑํŠธ๋ž˜ํ‚น ์นดํ…Œ๊ณ ๋ฆฌ ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ์–ด๋ ค์›Œ์„œ ํ•ด์„ค์„ ๋ณธ ๋ฌธ์ œ๋“ค๋„ ๋งŽ์•„์„œ ์ด๋ฒˆ ๊ธฐํšŒ์— ๋‹ค์‹œ ํ’€๊ฒŒ ๋˜์–ด์„œ ์˜คํžˆ๋ ค ๋‹คํ–‰์ด์—ˆ๋‹ค!

์˜คํžˆ๋ ค ์ข‹์•„

๊ทธ๋ž˜์„œ ์ด๋ฒˆ์ฃผ๋Š” ๊ฐœ๋…์„ ๋ณต์Šตํ•œ๋‹ค๊ธฐ ๋ณด๋‹จ, ํ’€์—ˆ๋˜ ๋ฌธ์ œ๋“ค์„ ๋‹ค์‹œ ํ’€์–ด๋ณด๋Š” ๊ทธ๋Ÿฐ ์ฃผ์ฐจ๊ฐ€ ๋˜์—ˆ๋‹ค

 

ํ•ด๊ฒฐํ•œ ๋ฌธ์ œ

# ์•„๋ฆ„๋‹ค์šด ์ˆ˜

์ด ๋ฌธ์ œ๋Š” ์ฒ˜์Œ ๋ฐฑํŠธ๋ž˜ํ‚น ํ•™์Šตํ–ˆ์„ ๋•Œ, ํ’€์ด๋ฅผ ๋ณด๊ณ ๋„ ๊ณ„์† ์ดํ•ด๋ฅผ ๋ชปํ•ด์„œ ๋ณด๊ณ  ๋˜๋ณด๊ณ  ๋ณด๊ณ  ๋˜ ๋ดค์—ˆ๋˜ ๋ฌธ์ œ๋‹ค.

๊ทธ๋Ÿฌ๊ณ  ๋‚˜์„œ ์ง€๊ธˆ 2์ฃผ๋งŒ์— ๋‹ค์‹œ ํ’€๋ฉด์„œ ํ’€์ด๋ฅผ ์ „ํ˜€ ๋ณด์ง€ ์•Š๊ณ  ๋‚ด๊ฐ€ ์ƒ๊ฐํ•ด๋‚ธ ๋กœ์ง๋Œ€๋กœ ํ’€์–ด๋ณด์•˜๋‹ค.

๋ฌธ์ œ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

1์ด์ƒ 4์ดํ•˜์˜ ์ˆซ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉด์„œ, ์ •ํ™•ํžˆ ํ•ด๋‹น ์ˆซ์ž๋งŒํผ ์—ฐ๋‹ฌ์•„ ๊ฐ™์€ ์ˆซ์ž๊ฐ€ ๋‚˜์˜ค๋Š” ์ˆซ์ž๋ฅผ ์•„๋ฆ„๋‹ค์šด ์ˆ˜ ๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด 1333221๋Š” 1์ด 1๋ฒˆ, 3์ด 3๋ฒˆ, 2๊ฐ€ 2๋ฒˆ ๊ทธ๋ฆฌ๊ณ  1์ด 1๋ฒˆ ์—ฐ์†ํ•˜์—ฌ ๋‚˜์˜ค๋ฏ€๋กœ ์•„๋ฆ„๋‹ค์šด ์ˆ˜ ์ž…๋‹ˆ๋‹ค.
์ด๋•Œ ๋™์ผํ•œ ์ˆซ์ž์— ๋Œ€ํ•ด ์—ฐ๋‹ฌ์•„ ๊ฐ™์€ ์ˆซ์ž์˜ ๋ฌถ์Œ์ด ๋‚˜์˜ค๋Š” ๊ฒƒ ๋˜ํ•œ ์•„๋ฆ„๋‹ค์šด ์ˆ˜ ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 111, 22222222์™€ ๊ฐ™์€ ์ˆ˜ ์—ญ์‹œ 1์ด 1๋ฒˆ ๋‚˜์˜จ ๊ฒƒ์ด 3๋ฒˆ ๋ฐ˜๋ณต๋˜์—ˆ๊ณ , 2๊ฐ€ 2๋ฒˆ ๋‚˜์˜จ ๊ฒƒ์ด 4๋ฒˆ ๋ฐ˜๋ณต๋˜์—ˆ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ฆ„๋‹ค์šด ์ˆ˜๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๋‹ค๋งŒ, 222์˜ ๊ฒฝ์šฐ์—๋Š” 2๊ฐ€ 2๋ฒˆ ๋‚˜์˜จ ๋’ค, ๋‹ค์‹œ 2๊ฐ€ 1๋ฒˆ ๋‚˜์™”์œผ๋ฏ€๋กœ ์•„๋ฆ„๋‹ค์šด ์ˆ˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.
n์ž๋ฆฌ ์•„๋ฆ„๋‹ค์šด ์ˆ˜๊ฐ€ ๋ช‡ ๊ฐœ ์žˆ๋Š”์ง€๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์„ธ์š”.

 

๋‚˜์˜ ํ’€์ด ์ „๋žต
1. ๊ธฐ๋ณธ ๋ฐฑํŠธ๋ž˜ํ‚น ์žฌ๊ท€(1๋ถ€ํ„ฐ 4๊นŒ์ง€)

2. + ์กฐ๊ฑด(์ง€๊ธˆ๊นŒ์ง€ ๋ฐฐ์—ด์— ๋„ฃ์–ด์ ธ์žˆ๋Š” ์ˆ˜ + ๋„ฃ์„ ์ˆ˜ <= ์ž๋ฆฟ์ˆ˜ n)

 

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

n = int(input())
arr=[]
cnt = 0

def beautiful(curr_num):
    global cnt
    if curr_num == n:
        cnt += 1

    for i in range(1, 5):
        if len(arr)+i<=n:
            for _ in range(i):
                arr.append(i)
            beautiful(curr_num + i)
            for _ in range(i):
                arr.pop()

beautiful(0)
print(cnt)

 

ํ† ๋ก ์œผ๋กœ ํ•ด๊ฒฐํ•˜๋‹ค๐Ÿ‘€

์ด ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ๋กœ์ง์€ ๋งž๋Š”๊ฑฐ ๊ฐ™์€๋ฐ ๋‹ต์ด ๊ณ„์† ์•ˆ๋‚˜์™€์„œ ์—„์ฒญ ๊ณ ๋ฏผ์„ ํ–ˆ๋˜ ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‹ค.

๊ณ„์† ํ˜ผ์ž์„œ ๋จธ๋ฆฌ๋ฅผ ์‹ธ๋งค๊ณ  ํ•˜๋‹ค๊ฐ€ ์™œ ์•ˆ๋˜๋Š”์ง€ ์•Œ์•„์•ผ๊ฒ ์–ด์„œ ์ฝ”๋“œํŠธ๋ฆฌ์˜ ํ† ๋ก  ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด์„œ ๋น ๋ฅด๊ฒŒ ๊ทธ ๋‹ต์„ ์–ป์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

์งˆ๋ฌธ
๋‹ต๋ณ€

์ด๋ ‡๊ฒŒ ์งˆ๋ฌธ์„ ๋‚จ๊ธฐ๊ณ , ์‚ฌ์ง„๊ณผ ๊ฐ™์€ ๋‹ต๋ณ€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๋‹ต๋ณ€์„ ๋ณด๋‹ˆ ๋ฐ”๋กœ ๋‚ด๊ฐ€ ์ €์ง€๋ฅธ ์‹ค์ˆ˜๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋‹จ๋ฒˆ์— ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

i๋ฒˆ์„ ๋Œ๋ ค์„œ ๋ฐฐ์—ด์— ๋„ฃ์–ด์คฌ์œผ๋ฉด์„œ curr_num + 1์„ ํ•ด์ฃผ๊ณ  ์žˆ์—ˆ๋˜ ๊ฒƒ์ด๋‹ค. curr_num + i๋กœ ๋ฐ”๊ฟจ๋”๋‹ˆ ๋ฐ”๋กœ ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค.

 

ํ† ๋ก  ํƒญ์€ ์ฒ˜์Œ ์‚ฌ์šฉํ•ด๋ดค๋Š”๋ฐ, ๋‹ต๋ณ€๋„ ๋น ๋ฅด๊ฒŒ ๋ผ์„œ ํ•ด์„ค๊ณผ๋Š” ๋‹ค๋ฅธ ๋‚ด ํ’€์ด์˜ ๋ฌธ์ œ์ ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ๋„ˆ๋ฌด ๋ช…์พŒํ–ˆ๋‹ค!

728x90