[๐ปPython] pearl's python ๋ณ์๋ฆฌ ํ์ถ๊ธฐ ๐ฃ
[Python] ์ถ๋ ฅ๊ฒฐ๊ณผ 80
seapearl
2024. 7. 15. 16:30
<๋ฌธ์ >
๊ทธ๋ฆผ๊ณผ ๊ฐ์ ํจํด์ด ์๋ค๊ณ ํ์. ์ด ํจํด์ ์ถ๋ ฅํ๊ธฐ ์ํด ํจ์๋ฅผ ๊ตฌํํ๊ณ draw(5)๋ฅผ ํธ์ถํ์๋ค. (A)์ ๋ค์ด๊ฐ ์๋ง์ ์ฝ๋๋?
*****
** **
* * *
** **
*****
def draw(n):
for i in range(1, n+1, 1):
for j in range(1, n+1):
if i == 1 or i == n or j == 1 or j == n or (A):
print('*', end='')
else:
print(' ', end='')
print()
<ํ์ด>
๋ชจ์์ ์ฃผ๋๊ฐ์์๊ฐ ๋ชจ๋ *์ธ ๊ฒ์ ๋ณด์ i == j ์ผ๋ *์ ์ถ๋ ฅํ๋ ๊ฒ์ด๋ค.
(* i ๋ฅผ ํ์ผ๋ก , j๋ฅผ ์ด๋ก ์๊ฐํ๋ฉด ํธํ๋ค. )
๊ทธ๋ฆฌ๊ณ ๋ณ์ด ๋น๋ ์๋ฆฌ๋ฅผ ๋ณด๋ฉด (2ํ, 3์ด), (3ํ 2์ด), (3ํ 4์ด), (4ํ, 3์ด)์ด๋ค.
์ฆ j == n - i + 1 ์์ ๋์ ํ๋ฉด -> ์์ ํ๊ณผ ์ด์ ์ซ์์๋ ๋ง์ง ์๋ ์์ด ๋๋ค.