본문 바로가기
Algorithm

[구현/문자열] 백준 5354 J박스 - 파이썬(Python)

by jangThang 2022. 11. 17.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    5354번: J박스

    첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 박스의 크기가 주어진다. 박스의 크기는 10보다 작거나 같다.

    www.acmicpc.net

     

     

     

    2. 문제 풀이

     가로 길이가 n인 J박스를 출력하는 문제입니다.

     

     

     

    3. 코드

    import sys
    input = sys.stdin.readline
    
    # 입력
    t = int(input())
    for _ in range(t):
        n = int(input())
        if n == 1:
            print('#')
        else:
            print('#'*n)
            for _ in range(n-2):
                print('#'+'J'*(n-2)+'#')
            print('#'*n)
        print()

     별짓기와 마찬가지로, 위 중간 아래로 나누어서 출력합니다.

     '맨 위'와 '맨 아래'는 n만큼의 #으로 한 줄 출력하고, '중간'은 사이에 n-2개의 J를 채운 줄을 n-3번 출력합니다.

     주의할 점은 n이 1일 때로, 따로 조건을 분기해서 '#'만 출력하도록 합니다.

     

    star가 되고나서 Tistory

    반응형

    댓글