728x90
문제
아래 예제 출력과 같은 J박스를 출력하는 프로그램을 작성하시오.
https://www.acmicpc.net/problem/5354
입력
첫째 줄에 테스트 케이스의 개수가 주어진다.
각 테스트 케이스는 한 줄로 이루어져 있고, 박스의 크기가 주어진다. 박스의 크기는 10보다 작거나 같다.
출력
각 테스트 케이스에 대해서, 입력으로 주어지는 크기의 J박스를 출력한다.
박스와 박스 사이에는 빈 줄을 하나 출력한다.
예제
# input
3
3
5
4
# output
###
#J#
###
#####
#JJJ#
#JJJ#
#JJJ#
#####
####
#JJ#
#JJ#
####
문제 풀이
#1
import sys
input = sys.stdin.readline
t = int(input())
for _ in range(t):
num = int(input())
if num == 1:
print('#')
print()
else:
for i in range(num):
if i == 0:
print('#' * num)
elif 0 < i < num-1:
print('#'+'J' * (num-2)+'#')
else:
print('#' * num)
print()
#2
import sys
input = sys.stdin.readline
t = int(input())
for _ in range(t):
num = int(input())
if num == 1:
print('#')
else:
print('#' * num)
for _ in range(num-2):
print('#' + 'J' * (num-2) + '#')
print('#' * num)
print()
파이썬을 독학하시는 분들에게 도움이 되길 바라며,
혹 더 좋은 방법이 있거나 오류가 있다면 편하게 말씀 부탁드립니다.
728x90