-
[๋ฐฑ์ค] 1855 ์ํธ with PythonPS 2022. 3. 1. 22:42728x90๋ฐ์ํ
๐ BOJ 1855 ์ํธ
๐ก ์กฐ๊ฑด
๋จผ์ ์ํธํ ํ ๋ฌธ์์ด์ 1,1๋ถํฐ ์์์ ์๋ ์์๋๋ก ์ฑ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ๋ฐ์ ํ์ ์ฑ์ด ํ์๋ ์ค๋ฅธ์ชฝ ์ด์์ ๋ค์ ๊ฐ์ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค.
์ํธํ ๋ ๋ฌธ์์ด๊ณผ ๋ช ๊ฐ์ ์ด๋ก ์ํธํ๋ฅผ ํ์๋์ง ์ฃผ์ด์ ธ ์์ ๋ ์๋์ ๋ฌธ์์ด์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๋ฌธ์ .
์ด์ ๊ฐ์ K(1 โค K โค 20)๊ฐ ์ฃผ์ด์ง๋ค.
๋ ๋ฒ์งธ ์ค์๋ ์ํธํ ๋ ๋ฌธ์์ด(๋ชจ๋ ์์๋ฌธ์)์ด ์ฃผ์ด์ง๋ค.(๋ฌธ์์ด์ ๊ธธ์ด๋ 200 ์ดํ์ด๋ฉฐ K์ ๋ฐฐ์์ด๋ค.)
๊ตฌํ, ๋ฌธ์์ด ์ ํ์ ๋ฌธ์
๐ฅ ์์ค ์ฝ๋
from sys import stdin n = int(stdin.readline()) s = stdin.readline().rstrip() arr = [] for i in range(0, len(s), n): arr.append(list(s[i:i+n])) for i in range(len(arr)): if i % 2 != 0: data = list(reversed(arr[i])) arr[i] = data res = '' for j in range(n): for i in range(len(arr)): res += arr[i][j] print(res)
๐ ์์ ๋ฐ ์คํ๊ฒฐ๊ณผ
์์
3 aeijfbcgklhd
์คํ๊ฒฐ๊ณผ
abcdefghijkl
โจ๏ธ ๋ฌธ์ ํ์ด
์ด์ ๊ฐ์์ ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ๊ณ , ์ด์ ๊ฐ์์ ๋ง๊ฒ ๋ฌธ์์ด์ ์ชผ๊ฐ์ arr ๋ฆฌ์คํธ์ ์ ์ฅํ๋ค.
arr์ ํ์ ๊ฐ์๋งํผ ์ํํ๋ฉด์ i๋ฅผ 2๋ก ๋๋์์ ๋, 0์ธ ๊ฒฝ์ฐ arr[i] ์ ๋ค์ง์ด arr์ ๋ค์ ์ ์ฅํ๋ค.
๊ฒฐ๊ณผ๊ฐ์ ๋ด์ res ๋ณ์์ arr ๋ฐฐ์ด์ ์ฐจ๋ก๋๋ก ์ํํ๋ฉด์ res์ ๋ฌธ์์ด์ ์ถ๊ฐํด์ค๋ค.
๐พ ๋๋์
- ์น์ ํ๊ณ ์ฌ๋ฏธ์๋ ๋ฌธ์์ด + ๊ตฌํ ๋ฌธ์ ์์ต๋๋ค.
๋ฐ์ํ'PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 6443 ์ ๋๊ทธ๋จ with Python (0) 2022.03.02 [๋ฐฑ์ค] 2697 ๋ค์์ ๊ตฌํ๊ธฐ with Python (0) 2022.03.01 [๋ฐฑ์ค] 1342 ํ์ด์ ๋ฌธ์์ด with Python (0) 2022.03.01 [๋ฐฑ์ค] 18243 Small World Network with Python (0) 2022.03.01 [๋ฐฑ์ค] 15722 ๋น๊ธ๋น๊ธ ์ค๋ค์ผ with Python (0) 2022.02.27