본문 바로가기
2021/코딩테스트

[프로그래머스] Lv.1 - 직사각형 별찍기 _파이썬

by 에이도 2020. 12. 5.

직사각형 별찍기

 

직사각형 별찍기   
이 문제에는 두 개의 정수를 input을 통해 입력받습니다.  
입력받은 두 개의 숫자를 띄어쓰기 간격을 통해 a와 b로 map을 통해 선언합니다.  
  
이때 a, b에 있는 정수만큼 가로 a 개 , 세로 b개 => axb Matrix모양의 별을 만들어야 합니다.  
  
- 저는 1행부터 b행까지 한 행씩 출력하기로 생각했습니다.
- stars에 a만큼의 별 모양을 지정하기 위해 문자'*'에 a를 곱해서 a만큼의 '*'을 선언했습니다.
- 그리고 for문을 통해 b번 반복해서 b행까지 출력을 해서 완성했습니다!

 

a, b = map(int, input().strip().split(' '))

stars = '*'*a

for i in range(b):
    print(stars)
    
[input]
6 3

[out]
******
******
******

 

 

생각해보니
stars를 꼭 선언하지 않고
for문 출력에 바로 ('*'a)를 해도 됩니다!

a, b = map(int, input().strip().split(' '))

for i in range(b):
    print('*'*a)
    
[input]
7 5

[out]
*******
*******
*******
*******
*******

댓글