관리 메뉴

Jerry

[프로그래머스]직사각형 별찍기 본문

Problem Solving/Algorithm 문제 풀기

[프로그래머스]직사각형 별찍기

juicyjerry 2021. 12. 24. 20:47
반응형
a, b = map(int, input().strip().split(' '))


for i in range(1, b + 1):    
    for j in range(1, a + 1):
        print("*", end="")
    print()

 

- a는 가로 *의 갯수, b는 세로 *의 갯수다.

- 1 ~ b + 1은 *가 i가 b만큼 찍히고 1 ~ a  + 1도 j가 a만큼 찍힌다.

- 안쪽 for문에서 a만큼 *을 찍어준다.

- 바깥 for문의 print() 문은 빈 값을 출력하고 줄바꿈을 해준다.

 

 

 

 

 

이 문제에서 알게 된 내용

print는 내장 함수다.

print 함수의 기본 속성은 '줄바꿈' 속성이다.

print 함수 안에서 end="" 속성은 출력한 문자(열) 끝에 쌍따옴표 안의 내용을 추가해준다.

만약, 위 코드처럼 빈 값이라면 줄바꿈하지 않고, 이전에 출력한 문자(열)와 다음에 출력할 문자(열)을 이어준다.

맨 마지막 print 함수를 사용한 이유는 print 기본 속성인 줄바꿈을 이용하기 위해 빈 값을 출력하고 줄바꿈을 해주었다.

반응형