문제
서준이는 아빠로부터 골뱅이가 들어 있는 상자를 생일 선물로 받았다. 상자 안에는 ㄴ자 모양의 골뱅이가 들어있다. ㄴ자 모양은 가로 및 세로로 각각 5개의 셀로 구성되어 있다. 상자에는 정사각형 모양의 셀의 크기를 나타내는 숫자 하나가 적혀있다. 셀의 크기 N이 주어지면 예제 출력과 같은 방식으로 골뱅이 모양을 출력하시오.
입력
첫째 줄에 정수 N(1 ≤ N ≤ 100)이 주어진다.
출력
셀의 크기가 N인 골뱅이를 출력한다.
풀이 과정
예제 입출력에서 보여지는 글자의 확대 양상을 잘 파악해야 한다.
셀 크기가 1일 때의 한 줄을 가로로 N배, 세로로 N배 확대하여 출력하는 문제이다.
ㄴ의 1번째 행 : N x N 크기의 @ 을 출력한다.
ㄴ의 2번째 행 : N x N 크기의 @ 을 출력한다.
ㄴ의 3번째 행 : N x N 크기의 @ 을 출력한다.
ㄴ의 4번째 행 : N x N 크기의 @ 을 출력한다.
ㄴ의 5번째 행 : N x 5N 크기의 @ 을 출력한다.
C
#include <stdio.h>
int main(void) {
int n; scanf("%d", &n);
for (int i = 0; i < 4; i++) { // 1 ~ 4번째 줄 출력
for (int i = 0; i < n; i++) { // 한 셀에 n x n 크기의 @ 출력
for (int j = 0; j < n; j++) printf("@");
printf("\n");
}
}
// 5번째 줄 출력
for (int i = 0; i < n; i++) { // n x 5n 크기의 @ 출력
for (int j = 0; j < n; j++) printf("@@@@@");
printf("\n");
}
return 0;
}
Python
import sys
input = sys.stdin.readline
n = int(input().rstrip())
for _ in range(4):
for _ in range(n): print('@'*n)
for _ in range(n): print('@@@@@'*n)
'-- 예전 기록 > BOJ' 카테고리의 다른 글
[ BOJ ] 10987 : 모음의 개수 ( BRONZE 3 ) / C, Python (0) | 2023.10.10 |
---|---|
[ BOJ ] 29766 : DKSH 찾기 ( BRONZE 4 ) / C, Python (0) | 2023.10.10 |
[ BOJ ] 23804 : 골뱅이 찍기 - ㄷ ( BRONZE 3 ) / C, Python (0) | 2023.10.10 |
[ BOJ ] 1225 : 이상한 곱셈 ( BRONZE 2 ) / C, Python (0) | 2023.10.10 |
[ BOJ ] 23811 : 골뱅이 찍기 - ㅌ ( BRONZE 3 ) / C, Python (0) | 2023.10.10 |