Coding Test: 직사각형 별찍기
Updated:
직사각형 별찍기
문제 설명
이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.
제한조건
- n과 m은 각각 1000 이하인 자연수입니다.
입출력 예
입력
5 3
출력
*****
*****
*****
a, b = map(int, input().strip().split(' '))
row = ''
row = row.zfill(a).replace('0','*')
for i in range(b):
print(row)
return answer
zfill로 a만큼(가로의 길이) 0으로 채운 후 별모양으로 바꿔준다. 그 후에 b(세로의 길이) 만큼 print 하면 끝.
a, b = map(int, input().strip().split(' '))
answer = ('*'*a +'\n')*b
answer = answer.rsplit('\n',1) # 공백제거를 위한 코드
answer.remove('') # 공백제거를 위한 코드
print(answer[0])
2번줄의 answer = ('*'*a +'\n')*b
에서 ‘\n’이 마지막 줄까지 적용되어 공백 한줄이 생기는 불상사가 발생하지만 채점에서는 이상없이 통과되었다. 하지만 공백이 생기는 것은 출력물의 총 길이가 바뀐다던가 하는 등의 문제가 될 소지가 있어 마지막 ‘\n’ 을 공백으로 바꿔준 후 지워줌.
Leave a comment