728x90
๐ฉ๐ป๐ป ๋ฌธ์
์์ ๋ฅผ ๋ณด๊ณ ๊ท์น์ ์ ์ถํ ๋ค์ ๋ณ์ ์ฐ์ด ๋ณด์ธ์.
๐ https://www.acmicpc.net/problem/10992
10992๋ฒ: ๋ณ ์ฐ๊ธฐ - 17
์์ ๋ฅผ ๋ณด๊ณ ๊ท์น์ ์ ์ถํ ๋ค์ ๋ณ์ ์ฐ์ด ๋ณด์ธ์.
www.acmicpc.net
๐ฉ๐ป๐ป ์ ๋ ฅ
์์ ๋ฅผ ๋ณด๊ณ ๊ท์น์ ์ ์ถํ ๋ค์ ๋ณ์ ์ฐ์ด ๋ณด์ธ์.
๐ฉ๐ป๐ป ์ถ๋ ฅ
์ฒซ์งธ ์ค์ N(1 ≤ N ≤ 100)์ด ์ฃผ์ด์ง๋ค.
๐ฉ๐ป๐ป ์์
๐ฉ๐ป๐ป ์ฝ๋
n = int(input())
print(" "*(n-1),"*",sep="")
for i in range(2,n):
print(" "*(n-i),"*"," "*((i-1)*2-1),"*",sep="")
if n>1:
print("*"*(n*2-1))
- ์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ ฅ์ ๋ฐ์ ์ ์๋ก ๋ณํํ์ฌ ๋ณ์ n์ ์ ์ฅํฉ๋๋ค.
- ์ฒซ ๋ฒ์งธ ์ค์ ์ถ๋ ฅํฉ๋๋ค. ๊ณต๋ฐฑ ๋ฌธ์๋ฅผ **(n-1)**๋ฒ ๋ฐ๋ณตํ๊ณ , ๊ทธ ๋ค์ ๋ณํ๋ฅผ ์ถ๋ ฅํฉ๋๋ค. **sep=""**๋ print ํจ์์์ ์ถ๋ ฅ ์ฌ์ด์ ๊ณต๋ฐฑ ๋์ ๋น ๋ฌธ์์ด์ ์ฌ์ฉํ๋๋ก ํฉ๋๋ค.
- 2๋ถํฐ n-1๊น์ง์ ์ซ์๋ฅผ ๋ฐ๋ณตํ๋ for ๋ฃจํ๋ฅผ ์์ํฉ๋๋ค.
- ๊ฐ ์ค์ ํด๋นํ๋ ํจํด์ ์ถ๋ ฅํฉ๋๋ค.
- " "*(n-i): ํ์ฌ ํ์ ์์ ๋ถ๋ถ์ ์๋ ๊ณต๋ฐฑ์ ์ถ๋ ฅํฉ๋๋ค.
- "*": ํ์ฌ ํ์ ๊ฐ์ด๋ฐ ๋ณํ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
- " "*((i-1)*2-1): ํ์ฌ ํ์ ๊ฐ์ด๋ฐ ๋ถ๋ถ์ ์๋ ๊ณต๋ฐฑ์ ์ถ๋ ฅํฉ๋๋ค. ์ด ๋ถ๋ถ์ ๊ฐ์ด๋ฐ ๋ณํ๋ฅผ ์ค์ฌ์ผ๋ก ์ข์ฐ๋ก ๊ณต๋ฐฑ์ด ์๋ ๋ถ๋ถ์ ๋๋ค.
- "*": ํ์ฌ ํ์ ๋ ๋ถ๋ถ์ ์๋ ๋ณํ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
- ์ ๋ ฅ๋ ๊ฐ n์ด 1๋ณด๋ค ํฌ๋ฉด ์๋์ ์ฝ๋ ๋ธ๋ก์ ์คํํฉ๋๋ค.
- ๋ง์ง๋ง ์ค์ ์ถ๋ ฅํฉ๋๋ค. ๋ณํ๋ฅผ **(n*2-1)**๋ฒ ๋ฐ๋ณตํ์ฌ ์ถ๋ ฅํฉ๋๋ค. ์ด ๋ถ๋ถ์ ๋ง์ง๋ง ํ์ ์๋ ๋ชจ๋ ๊ณต๊ฐ์ ๋ณํ๋ก ์ฑ์ฐ๋ ์ญํ ์ ํฉ๋๋ค.
๐ฉ๐ป๐ป ์ ๋ต ์ ์ถ
728x90
'๊ณต๋ถ > ๋ฐฑ์ค (Baekjoon)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/ํ์ด์ฌ] 10991๋ฒ: ๋ณ ์ฐ๊ธฐ - 16 (0) | 2023.11.22 |
---|---|
[๋ฐฑ์ค/ํ์ด์ฌ] 4458๋ฒ: ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก (0) | 2023.11.22 |
[๋ฐฑ์ค/ํ์ด์ฌ] 5543๋ฒ: ์๊ทผ๋ ๋ (0) | 2023.11.09 |
[๋ฐฑ์ค/ํ์ด์ฌ] 11945๋ฒ: ๋จ๊ฑฐ์ด ๋ถ์ด๋นต (2) | 2023.11.09 |
[๋ฐฑ์ค/ํ์ด์ฌ] 11720๋ฒ: ์ซ์์ ํฉ (4) | 2023.11.09 |