https://programmers.co.kr/learn/courses/30/lessons/12969
문제
- 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.
별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.
예시
- 입력
5 3
- 출력
*****
*****
*****
코드
n, m = map(int,input().split())
for i in range(m):
for j in range(n):
print('*', end = '')
print('')
코드 해석
n, m = map(int,input().split())
n 과 m을 입력받는다.
for i in range(m):
for j in range(n):
print('*', end = '')
print('')
이후 반복문을 통해 직사각형을 출력한다.
이중 반복문으로 가로한 줄 출력 후 세로 한 줄을 출력해낸다.
예시에서 n = 5 , m = 3 이었고
출력은
***** 한줄
***** 두줄
***** 세줄
즉 3개의 행과 5개의 열이며 행 = m 열 = n 임을 알 수 있다.
for j in range(5): 이므로
반복문을 0,1,2,3,4 즉 5번 실행하겠다는 뜻이다.
실행시키려는 문구는
print('*', end='') 를 5번 실행시키므로 *****
이후 for 문을 빠져나오면
i = 3 반복문을 실행시켜 해당 결과값을 출력
*****
*****
*****
'Programmers > Level 1' 카테고리의 다른 글
[Programmers] Level 1 - 자릿수 더하기 파이썬 (0) | 2021.09.15 |
---|