๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Algorithm/๋ฐฑ์ค€(BOJ)

[python] ๋ฐฑ์ค€ 2445 - ๋ณ„ ์ฐ๊ธฐ 8

by YWTechIT 2021. 4. 5.
728x90

๐Ÿ“ ๋ฐฑ์ค€ 2445 - ๋ณ„ ์ฐ๊ธฐ 8

๋ฐฑ์ค€ 2445 - ๋ณ„ ์ฐ๊ธฐ8

โšก๏ธ ๋‚˜์˜ ํ’€์ด

์˜ˆ์ œ ์ถœ๋ ฅ์—์„œ ๊ฐ€๋กœ๋กœ 2๋“ฑ๋ถ„ํ•˜๊ณ  ํ’€๋ฉด ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.
2๋“ฑ๋ถ„ํ–ˆ๋‹ค๋Š” ์ด์•ผ๊ธฐ๋Š” ๊ฒฐ๊ตญ ๋ฐ˜๋ณต๋ฌธ์ด ์ด 2๊ฐœ ์‚ฌ์šฉ๋œ๋‹ค๋Š” ์ด์•ผ๊ธฐ๋‹ค.

 

์—ฌ๊ธฐ์„œ ์„ธ๋กœ๋กœ 2๋“ฑ๋ถ„์„ ๋˜ ํ•ด๋ณด์ž.
์ด์ „์˜ ๋ณ„ ์ฐ๊ธฐ ๋ฌธ์ œ๋“ค์˜ ํŒจํ„ด๊ณผ ์œ ์‚ฌํ•œ ๋ชจ์–‘๋“ค์ด ๋‚˜์˜จ๋‹ค.

์˜ˆ์ œ ์ถœ๋ ฅ์—์„œ ํŒจํ„ด์‚ฌ์ด์— ์žˆ๋Š” ๊ณต๋ฐฑ์„ ์ƒ๊ฐํ•ด๋ณด์ž.
1๋ฒˆํŒจํ„ด์„ ๋ณด๋ฉด ์ถœ๋ ฅ๋’ค์— ๊ณต๋ฐฑ์ด ์กด์žฌํ•œ๋‹ค๋Š” ์ ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.


์ด์ „์— ํ’€์—ˆ๋˜ ๋ณ„์ฐ๊ธฐ 1, 2, 3์„ ๋ณด๋ฉด ์ถœ๋ ฅ๋’ค์— ๊ณต๋ฐฑ์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค.

์ด์ œ ๊ณต๋ฐฑ์„ ์–ด๋–ป๊ฒŒ ์ค„๊ฑด์ง€ ์ƒ๊ฐํ•ด๋ณด์ž.
๊ณต๋ฐฑ์ด ์ž๋ฆฟ์ˆ˜๋งŒํผ ์ •ํ•ด์ง„๊ฒƒ์ด ์•„๋‹ˆ๊ณ  i๊ฐ€ ์ฆ๊ฐ€ํ• ๋•Œ๋งˆ๋‹ค ๊ณต๋ฐฑ์ด ์ค„์–ด๋“œ๋Š”๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

์ด๋ฅผ ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•˜๋ฉด
'*' * i + ' '*(n-i)๊ฐ€ ๋ ๊ฒƒ์ด๊ณ  ์ด๋ฅผ ๋ฐ˜๋Œ€๋กœ ์ž‘์„ฑํ•˜๋ฉด 2๋ฒˆํŒจํ„ด์ด ๋  ์ˆ˜ ์žˆ๋‹ค.

๊ฐ€๋กœ๋กœ 2๋“ฑ๋ถ„์„ ํ–ˆ์œผ๋‹ˆ๊นŒ ๋ฐ˜๋ณต๋ฌธ์˜ ๋ฒ”์œ„๋ฅผ ๊ฑฐ๊พธ๋กœํ•ด์„œ ์ž‘์„ฑํ•˜๋ฉด ์˜ˆ์ œ์ถœ๋ ฅ๊ณผ ์ผ์น˜ํ•œ๋‹ค.

n = int(input())

for i in range(1, n+1):
    print(('*'*i) + ' '*(n-i) + ' '*(n-i) + ('*'*i))

for j in range(n-1, 0, -1):
    print(('*'*j) + ' '*(n-j) + ' '*(n-j) + ('*'*j))
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€