728x90
5354번: J박스
첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 박스의 크기가 주어진다. 박스의 크기는 10보다 작거나 같다.
www.acmicpc.net
문제 풀이
이 문제는 단순 출력 문제이다. 단 고려해하는 경우가 있다.
- 케이스마다 빈 줄 하나씩 출력
- 박스의 크기가 1인 경우
개인적으로 박스를 만들어줄 때, 첫번째 줄과 마지막 줄을 따로 출력을 해줘서 박스의 크기가 1인 경우에 첫줄에서 "#"출력, 마지막줄에서 "#"출력이 되어 틀렸었다. 주의하자.
정답 코드
t = int(input())
for i in range(t) :
n = int(input())
print("#" * n)
mid = "#" + "J" * (n - 2) + "#"
for _ in range(n - 2) : print(mid)
if n != 1 : print("#" * n)
if i != t - 1 : print()
728x90