๐ ๋ฐฑ์ค 11586 - ์ง์ ๊ณต์ฃผ๋์ ๋ง๋ฒ ๊ฑฐ์ธ
๋ฐฑ์ค 11586 - ์ง์ ๊ณต์ฃผ๋์ ๋ง๋ฒ ๊ฑฐ์ธ
โก๏ธ ๋์ ํ์ด
2์ฐจ์ ํ๋ ฌ์ ์ข์ฐ, ์ํ ๋ฐ์ ์ ํ ์ ์๋๋ ์๋๋๋ฅผ ๋ฌป๋ ๋ฌธ์ ์๋ค. ๋๋ ํจ์๋ฅผ ์ ์ธํด์ ํ๋ํ๋์ฉ ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค. ์ด๋ฒ์๋ ์ถ๋ ฅ์ sys.stdout
์ ์ฌ์ฉํ๋๋ฐ, ์ ๋ฒ์ ์ ์ฑ ๋ฌธ์ ๋ฅผ ํผ ์ดํ์ 2์ฐจ์ ํ๋ ฌ์ ๋ฌธ์์ด์ print()
ํ ๋๋ ๋ญ๊ฐ ์จ์ผ ํ ๊ฒ ๊ฐ์ ๋๋์ด์๋ค. ๊ทธ๋ฌ๋ ์ต๋ ์
๋ ฅ์ด 10,000
์ด์ด์ ์ฌ์ฉํ์ง ์์๋ ๋์๋ค. ๋ค์๋ฒ์ ๋ฌธ์ ํ ๋๋ ์
๋ ฅ ๋ฒ์๋ฅผ ์ ๋ณด๊ณ ์ต๋ 10,000,000
๊น์ง๋ฉด sys.stdout
์ ์ฌ์ฉํด๋ด์ผ์ง
์ ๋ตํ์ ์ ๋ฐ๊ณ ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ฅผ ๋ณด๋๊น *(Asterisk, unpacking)
์ ์ฌ์ฉํด์ ์ฝ๋๋ฅผ ์๋นํ ๊ฐ๊ฒฐํ๊ฒ ๊ตฌํํ๋ค. ๋จธ๋ฆฟ์์ ๋ฒ๋ฉ ์ ๋ฐ ์ฝ๋๊ฐ ๋ ์ค๋ฅด๋ฉด ์ผ๋ง๋ ์ข์๊น?! ๋ฒ๋ฉ ๋ ์ค๋ฅด๋ ๊ฒ์ด ์ฝ์ง ์์ผ๋ ์ผ๋จ ๋จธ๋ฆฟ์์ ๋ฃ์. ๐ ๐
# ๋์ ํ์ด
import sys
input = sys.stdin.readline
n = int(input())
arr = [input().strip() for _ in range(n)]
K = int(input())
def original():
for i in range(n):
for j in range(n):
sys.stdout.write(arr[i][j])
sys.stdout.write('\n')
def reverse_row():
for i in range(n):
for j in range(n-1, -1, -1):
sys.stdout.write(arr[i][j])
sys.stdout.write('\n')
def reverse_column():
for i in range(n-1, -1, -1):
for j in range(n):
sys.stdout.write(arr[i][j])
sys.stdout.write('\n')
if K == 1:
original()
elif K == 2:
reverse_row()
else:
reverse_column()
# ๋ค๋ฅธ ์ฌ๋์ ํ์ด
n = int(input())
mirror = [input() for _ in range(n)]
k = int(input())
if k == 1: # ์๋ณธ ์ถ๋ ฅ
print(*mirror, sep='\n')
elif k == 2: # ์ข์ฐ ๋ฐ์
print(*[i[::-1] for i in mirror], sep='\n')
else: # ์ํ ๋ฐ์
print(*mirror[::-1], sep='\n')
'Algorithm > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 1076 - ์ ํญ (0) | 2021.06.07 |
---|---|
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 1009 - ๋ถ์ฐ์ฒ๋ฆฌ (2) | 2021.06.07 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 2615 - ์ค๋ชฉ (6) | 2021.06.03 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 2902 - KMP๋ ์ KMP์ผ๊น? (0) | 2021.06.02 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 20436 - ZOAC 3 (4) | 2021.06.01 |
๋๊ธ