CodingTest/Python
BOJ_2999 : ๋น๋ฐ ์ด๋ฉ์ผ
Soom_1n
2022. 12. 1. 15:45
2999๋ฒ: ๋น๋ฐ ์ด๋ฉ์ผ
์ ์ธ์ด๋ ์๋ "bombonisuuladici"๋ฅผ ๋ณด๋ด๋ ค๊ณ ํ๋ค. ์ด ๋ฉ์์ง๋ 16๊ธ์์ด๋ฏ๋ก, ์ ์ธ์ด๋ 1*16, 2*8, 4*4 ํ๋ ฌ์ ์ ํํ ์ ์๋ค. R์ด ๊ฐ์ฅ ํฐ ๊ฒ์ 4*4์ด๋ฏ๋ก, 4*4๋ฅผ ์ ํํ๋ค. ์ ์ธ์ด๊ฐ ๋ง๋ ํ๋ ฌ์ ๋ค์๊ณผ
www.acmicpc.net
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ๋ฌธ์์ด์ ์
๋ ฅ๋ฐ์ผ๋ฉด ํ๋ ฌ์ด ๊ฐ๋ฅํ ์ ์ฌ๊ฐํ์ ๊ฐ๊น๊ณ , ํ์ ๊ฐ์๊ฐ ์ด์ ๊ฐ์๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ํํ๋ก ๋ณํํ๋ค.
- ํ๋ ฌ์ ์ผ์ชฝ ์ด๋ถํฐ ์ธ๋ก ๋ฐฉํฅ์ผ๋ก ์ฐ๊ณ , ์ฒซ ํ๋ถํฐ ๊ฐ๋ก ๋ฐฉํฅ์ผ๋ก ์ฝ์ด ์ถ๋ ฅํ๋ค.
๐ธ ์ฝ๋ ๐ธ
s = input()
r = 0
c = 0
for i in range(1, len(s)//2 + 1):
if len(s) % i == 0 and i <= len(s)//i:
r = i
c = len(s)//i
for i in range(r):
for j in range(c):
print(s[i+r*j], end="")
๐ธ ์ฝ๋ ํด์ ๐ธ
- ๊ฐ๋ก ์ธ๋ก์ ๊ฐ์ ๋จผ์ ๊ตฌํ๊ณ , ์ธ๋ฑ์ค์ ๋ง์ถฐ ์ถ๋ ฅํ๋ค.
๐ธ end ๐ธ
- ๋ฌธ์ ์์ฒด๋ ๊ฐ๋จํ์ง๋ง, ์ธ๋ฑ์ค ๊ณ์ฐ์ด ์กฐ๊ธ ํท๊ฐ๋ ธ๋ค.
- ํ, ์ด์ ๊ธธ์ด๋ฅผ ๋ฌธ์์ด ๊ธธ์ด์ ์ ๊ณฑ๊ทผ์ผ๋ก ์ ๊ทผํ์ผ๋ฉด ๋ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์์๋ค.
728x90