Tags
- Study
- ๊น์ด ์ฐ์ ํ์
- CodingTest
- DP
- Brute Force Algorithm
- dfs
- ๋ฌธ์์ด
- BFS
- ์๋ฃ๊ตฌ์กฐ
- ๊ต์ฌ
- PGM
- BOJ
- ๊ตฌํ
- Dynamic Programming
- ์ ๋ ฌ
- ๊ทธ๋ํ ์ด๋ก
- ๋๋น ์ฐ์ ํ์
- sort
- ๊ทธ๋ํ ํ์
- ์ํ
- ์๋ฎฌ๋ ์ด์
- LV2
- ๋ฐฑํธ๋ํน
- greedy
- SpringBoot
- Java
- ์ ์๋ก
- stack
- Python
- queue
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_5426 : ๋น๋ฐ ํธ์ง ๋ณธ๋ฌธ
5426๋ฒ: ๋น๋ฐ ํธ์ง
์ ์์ด๋ ๋จ์์น๊ตฌ๋ฅผ ์ํด ์ฐ์ ํธ์ง๋ฅผ ์ผ๋ค. ์ ์์ด๋ ํธ์ง๊ฐ ๋จ๋ค์๊ฒ ์ฝํ๋ ๊ฒ์ ๋ง๊ธฐ ์ํด์ ํธ์ง๋ฅผ ์ํธํํ๋ ค๊ณ ํ๋ค. ๋จผ์ , ํธ์ง์ ๋ด์ฉ์ ์ ์ฌ๊ฐํ์ ์์ฑํ๋ค. ๊ทธ ๋ค์, ์๊ณ๋ฐฉํฅ์ผ๋ก
www.acmicpc.net
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ ๋ ฅ๋ ๋ฌธ์์ด์ ์ ์ฌ๊ฐํ ๋ฐฐ์ด์ ์ ์ฅํ๊ณ 90๋ ์ฐํ์ ํด์ ์ถ๋ ฅํ๋ค.
- ์ ์ฌ๊ฐํ์ ํ ๋ณ์ ๊ธธ์ด๋ ๋ฌธ์์ด ๊ธธ์ด์ ์ ๊ณฑ๊ทผ์ด๋ค.
๐ธ ์ฝ๋ ๐ธ
import math
n = int(input())
for i in range(n):
string = input()
size = int(math.sqrt(len(string)))
arr = []
for j in range(size):
arr.append(string[j*size:j*size+size])
result = ""
for j in range(size):
for k in range(size-1,-1,-1):
result += arr[k][j]
print(result[::-1])
๐ธ ์ฝ๋ ํด์ ๐ธ
- ๋ฌธ์์ด string์ ๊ธธ์ด์ ์ ๊ณฑ๊ทผ์ size ์ ์ ์ฅํ๋ค.
- size๋งํผ ๋ฌธ์์ด์ ์๋ผ ์ ์ฌ๊ฐํ ๋ฐฐ์ด๋ก ๋ง๋ ๋ค.
- 90๋ ๋๋ฆฐ ๊ฒ ์ฒ๋ผ ์ธ๋ฑ์ค๋ฅผ ๋ฐ๊ฟ๊ฐ๋ฉฐ result์ ๋์ ํด๊ณ ์ถ๋ ฅํ๋ค.
๐ธ end ๐ธ
- ๋ฌธ์์ด์ ๋ฐฐ์ด๋ก ์ ์ฅํ์ง ์๊ณ ์ธ๋ฑ์ค๋ก ๊ณ์ฐํ๊ณ ์ถ์์ง๋ง ๋๋ฌด ์ด๋ ค์ด ๊ฒ ๊ฐ์์ ์ฒ์ ๋ ์ฌ๋๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ผ๋ก ํ์ดํ๋ค.
728x90
'CodingTest > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_25373 : ๋ฒผ๋ฝ์น๊ธฐ (0) | 2022.11.20 |
---|---|
BOJ_23253 : ์๋ฃ๊ตฌ์กฐ๋ ์ ๋ง ์ต๊ณ ์ผ (0) | 2022.11.18 |
BOJ_5211 : ๊ฐ๋จ์กฐ์ ๋ค์ฅ์กฐ (0) | 2022.11.13 |
BOJ_5566 : ์ฃผ์ฌ์ ๊ฒ์ (0) | 2022.11.11 |
BOJ_13301 : ํ์ผ ์ฅ์๋ฌผ (0) | 2022.11.05 |