문제 설명
이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.
별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.
제한 조건
- n과 m은 각각 1000 이하인 자연수입니다.
예시
입력 | 출력 |
5 3 | ***** ***** ***** |
내 풀이
한 줄에 별* 을 a 만큼 출력
이를 세로 개수 b 만큼 반복
a, b = map(int, input().strip().split(' '))
for i in range(b):
print("*"*a)
다른 사람 풀이1
한줄에 별*을 a 개수 만큼 찍고 마지막에 개행문자 추가 '\n'
이를 for문을 사용하지 않고 * b 해줌
a, b = map(int, input().strip().split(' '))
answer = ('*'*a +'\n')*b
print(answer)
다른 사람 풀이2
a개수 만큼 가로줄에 별* 출력 시 end를 통해 개행이 되지 않도록 함
세로 개수 b 만큼 이를 반복
a, b = map(int, input().strip().split(' '))
for i in range(b):
for j in range(a):
print('*', end='')
print('')
728x90
'코딩테스트' 카테고리의 다른 글
[프로그래머스/파이썬] 같은 숫자는 없어 (0) | 2022.09.25 |
---|---|
[프로그래머스/파이썬] 최대공약수와 최소공배수 (0) | 2022.09.25 |
[프로그래머스/파이썬] 부족한 금액 계산하기 (0) | 2022.09.25 |
[프로그래머스/파이썬] 행렬의 덧셈 (0) | 2022.09.25 |
[프로그래머스/파이썬] 약수의 개수와 덧셈 (0) | 2022.09.25 |