๐งฉ Algorithm/SWEA
[SWEA] 4751. ๋ค์์ด์ ๋ค์ด์๋ชฌ๋ ์ฅ์ (Python/D3)
devCloud
2024. 10. 22. 12:09
728x90
[๋ฌธ์ ๋งํฌ] ๐
SW Expert Academy
SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์!
swexpertacademy.com
ํ์ด
๐ก ํต์ฌ : ๊ท์น์ ์ฐพ์
์ ๋ ฅ์ด SWEA ๋ผ๊ณ ํ์ ๋, ๋ค์๊ณผ ๊ฐ์ ๊ท์น์ด ์๋ค. ์๋์ ๊ท์น์ ๋ชจ๋ ๋ฌธ์์ด์ ์ ์ฉ๋๋ค.

- ์ฒซ ๋ฒ์งธ ์ค์ ..#.
- ๋ ๋ฒ์งธ ์ค์ .# (๋ค ๋ฒ์งธ ์ค๊ณผ ๋์ผ)
- ์ธ ๋ฒ์งธ ์ค์ #. (๋ค์ฏ ๋ฒ์งธ ์ค๊ณผ ๋์ผ)
๊ท์น์ ์ด์ฉํด ์์ฑํ๋ ค๋ฉด, ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ด ํ์ํ๋ค.
print(line1 * length + '.')
- ์ ๊ตฌ๋ฌธ์ ๋ฌธ์์ด์ ๋ฐ๋ณตํ๊ณ ๊ฒฐํฉํ๋ ์ฐ์ฐ์ ์ํํ๋ ๊ตฌ๋ฌธ์ด๋ค.
- line1 * length
- line1 ๋ฌธ์์ด์ length๋งํผ ๋ฐ๋ณตํ๋ค.
- line1์ '..#.' ์ด๊ณ length๊ฐ 4์ด๋ฏ๋ก, line1 * length๋ " ..#...#...#...#...#...#." ๊ฐ ๋๋ค.
- + '.'
- line1 * length์ ๊ฒฐ๊ณผ์ '.' ๋ฌธ์๋ฅผ ๊ฒฐํฉํ๋ค. ์ฆ, ๋ฐ๋ณต๋ ๋ฌธ์์ด ๋์ ๋ง์นจํ(.)๋ฅผ ์ถ๊ฐํ๋ค.
- ์ฒซ ๋ฒ์งธ ์ค์ ๋งจ ๋์ ๊ท์น์ ํด๋นํ์ง ์๊ธฐ ๋๋ฌธ์ '.' ๋ฅผ ์ถ๊ฐํ์ฌ " ..#...#...#...#...#...#.." ๋ฅผ ์์ฑํ๋ค.
๋ค๋ฅธ ์ค๋ ์์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์์ฑํ๋ฉด ๋๋ค.
Solution
test_case = int(input())
for tc in range(test_case):
word = input()
length = len(word)
line1 = '..#.'
line2 = '.#'
line3 = '#.'
print(line1 * length + '.')
print(line2 * length * 2 + '.')
for i in range(length):
print(line3 + word[i] + '.', end='')
print('#')
print(line2 * length * 2 + '.')
print(line1 * length + '.')
728x90