본문 바로가기

Programmers/Level 1

[Programmers] Level 1 - 직사각형 별찍기 파이썬

 

https://programmers.co.kr/learn/courses/30/lessons/12969

 

코딩테스트 연습 - 직사각형 별찍기

이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수

programmers.co.kr

문제

  • 이 문제에는 표준 입력으로 두 개의 정수 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