SWLUG/๋ฐฑ์ค€ BEAKJOON

[BAEKJOON/๋ฐฑ์ค€] 2775๋ฒˆ: ๋ถ€๋…€ํšŒ์žฅ์ด ๋ ํ…Œ์•ผ

waterproof 2024. 5. 1. 03:48


[1] ๋ฌธ์ œ ๋ถ„์„

 

์ž„์˜์˜ ์ธต๊ณผ ํ˜ธ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์œผ๋ฉด, ํ•ด๋‹นํ•˜๋Š” ํ˜ธ์‹ค์— ์‚ฌ๋Š” ์‚ฌ๋žŒ์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค.

 

"0์ธต์˜ iํ˜ธ์—๋Š” i๋ช…์ด ์‚ฐ๋‹ค." ์กฐ๊ฑด์ด ์ฃผ์–ด์ ธ์žˆ๋‹ค.

์ด ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ฆฌ์ŠคํŠธ์— ์ €์žฅ๋œ ๊ฐ’์„ ์ด์šฉํ•˜์—ฌ ํ‘ธ๋Š” ๋ฐฉ์‹์ผ ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

 

3์ธต 1 6 21 56
2์ธต 1 4 10 20
1์ธต 1 3 6 10
0์ธต 1 2 3 4

 

๊ฐ ํ˜ธ์‹ค์— ์‚ฌ๋Š” ์‚ฌ๋žŒ์˜ ์ˆ˜๋ฅผ ๋ณด๊ธฐ ์ข‹๊ฒŒ ํ‘œ๋กœ ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค.

 

 


[2] ์ฝ”๋“œ

 

 

T = int(input())

for _ in range(T):
    k = int(input())
    n = int(input())
    people = [i for i in range(1, n+1)]

    for _ in range(k):
        for i in range(1, n): 
            people[i] += people[i-1] 
    print(people[n-1])

 

 

์ฝ”๋“œ ์„ค๋ช…:

 

1. ๋จผ์ €, ์ž…๋ ฅ์œผ๋กœ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ˆ˜๋ฅผ ๋ฐ›๋Š”๋‹ค.
2. ๊ทธ๋Ÿฐ ๋‹ค์Œ, ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— ๋Œ€ํ•ด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค:
 - k๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ฑฐ์ฃผํ•  ์ธต ์ˆ˜์ด๋‹ค.
 - n์„ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ•ด๋‹น ๊ฑด๋ฌผ์˜ ์ธต๋งˆ๋‹ค ์‚ฌ๋Š” ์‚ฌ๋žŒ์˜ ์ˆ˜์ด๋‹ค.
 - ์‚ฌ๋žŒ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฆฌ์ŠคํŠธ์—๋Š” 1๋ถ€ํ„ฐ n๊นŒ์ง€์˜ ๋ฒˆํ˜ธ๊ฐ€ ๋ถ€์—ฌ๋œ ์‚ฌ๋žŒ๋“ค์ด ์žˆ๋‹ค.
 - ์ด์ œ k๋ฒˆ์งธ ์ธต๊นŒ์ง€ ์˜ฌ๋ผ๊ฐ€๋ฉด์„œ ๊ฐ ์ธต์˜ ์‚ฌ๋žŒ ์ˆ˜๋ฅผ ๋”ํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์ด์ค‘ ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฐ”๊นฅ์ชฝ ๋ฐ˜๋ณต๋ฌธ์€ ๊ฑด๋ฌผ์˜ ๋†’์ด k์— ๋Œ€ํ•ด ๋ฐ˜๋ณตํ•˜๊ณ , ์•ˆ์ชฝ ๋ฐ˜๋ณต๋ฌธ์€ ํ˜„์žฌ ์ธต์˜ ์‚ฌ๋žŒ๋“ค์„ ๋”ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
 - ๋งˆ์ง€๋ง‰์œผ๋กœ, ๊ฑด๋ฌผ์˜ ๊ฐ€์žฅ ๋†’์€ ์ธต์— ์‚ฌ๋Š” ์‚ฌ๋žŒ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

 

๋ฌธ๋ฒ• ์„ค๋ช…:

[i for i in range(1, n+1)]

 

<๋ฆฌ์ŠคํŠธ ์ปดํ”„๋ฆฌํ•ธ์…˜>

  • for i in range(1, n+1): 1๋ถ€ํ„ฐ n๊นŒ์ง€์˜ ๋ฒ”์œ„์—์„œ i๋ฅผ ๋ฐ˜๋ณตํ•œ๋‹ค.
  • i: ๊ฐ ๋ฐ˜๋ณต์—์„œ i๊ฐ’์„ ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€ํ•œ๋‹ค.

 


[3] ๋Š๋‚€ ์ 

 

์‚ฌ์‹ค ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•ด์„œ ํ’€๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ, ์˜ค๋ฅ˜ ์—†์ด ๊ตฌํ˜„ํ•˜์ง€ ๋ชปํ•ด์„œ ํฌ๊ธฐํ–ˆ์—ˆ๋‹ค. ์ดํ›„์— ๋‹ค๋ฅธ ๋ธ”๋กœ๊ทธ์˜ ํ’€์ด๊ธ€์„ ์ฐพ์•„๋ณด๋‹ˆ ์–ด์งœํ”ผ ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•ด์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ์‹œ๊ฐ„ ์ดˆ๊ณผ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.

์ด์ „์— ํ’€์—ˆ๋˜ ์žฌ๊ท€ํ•จ์ˆ˜ ํ˜ธ์ถœ ๋ฌธ์ œ์™€ ์–ด๋–ค ์ ์ด ๋‹ค๋ฅธ์ง€ ๊ตฌ๋ณ„์„ ๋ชปํ•ด์„œ ์ฐพ์•„๋ดค๋Š”๋ฐ, ์ž…๋ ฅ ํฌ๊ธฐ๊ฐ€ ํฐ ๊ฒฝ์šฐ์—๋Š” ์žฌ๊ท€์ ์ธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•๋ณด๋‹ค ๋ฐ˜๋ณต์ ์ธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์ผ๋ฐ˜์ ์œผ๋กœ ํšจ์œจ์ ์ด๋ผ๊ณ  ํ•œ๋‹ค. ํ•จ์ˆ˜์˜ ํ˜ธ์ถœ์ด ๋ฐ˜๋ณต์ ์œผ๋กœ ์ผ์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์—, ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋Š๋ฆฐ ๊ฒƒ์ด ์žฌ๊ท€ ํ•จ์ˆ˜์˜ ๋‹จ์  ์ค‘ ํ•˜๋‚˜์ด๊ธฐ๋„ ํ•˜๋‹ค.

์‹œ๊ฐ„์ , ๊ณต๊ฐ„์ ์œผ๋กœ ํšจ์œจ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด "์ปดํ“จํ„ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜" ๊ณผ๋ชฉ์„ ์ˆ˜๊ฐ•ํ•˜๋˜ ๋„์ค‘์— ์žฌ๊ท€ํ•จ์ˆ˜ ํ˜ธ์ถœ์˜ ์žฅ๋‹จ์ ์— ๋Œ€ํ•ด ๋ฐฐ์› ๋˜ ๊ธฐ์–ต์ด ๋– ์˜ฌ๋ž๋‹ค...

 

 


[4] ์ฐธ๊ณ  ์ž๋ฃŒ

 

 

https://ooyoung.tistory.com/89