문제) 직사각형 별 찍기
코딩테스트 연습 - 직사각형 별찍기
이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수
programmers.co.kr
- 내 풀이
n,m=map(int,input().split())
#가로길이가 n(열), 세로길이가 m(행)
for i in range(m):
for j in range(n):
print("*",end='')
print()
- 출력값의 가로길이가 n, 세로 길이가 m이면 행=m, 열=n
- 다른 사람 풀이
a,b=map(int,input().strip().split())
answer=('*'*a+'\n')*b
print(answer)
- 최대한 반복문 없이 풀기 → 시간 감소
- .strip() 으로 양 옆 공백 제거(이 문제에선 필수X)
[Python] 문자열 제거 stirp()
strip() : 문자열에서 특정 문자 제거 strip('문자'): 인자로 전달된 문자를 String의 왼쪽, 오른쪽에서 제거 lstrip('문자'): 인자로 전달된 문자를 String의 왼쪽에서 제거 rstrip('문자'): 인자로 전달된
yygs321.tistory.com
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
| [프로그래머스] [Level 1] 행렬의 덧셈 (0) | 2022.02.05 |
|---|---|
| [프로그래머스] [Level 1] x만큼 간격이 있는 n개의 숫자 (0) | 2022.02.05 |
| [프로그래머스] [Level 1] 신고 결과 받기 (0) | 2022.02.03 |
| [프로그래머스] 가장 큰 수 (정렬) (0) | 2022.02.03 |
| [프로그래머스] K번째 수 (정렬) (0) | 2022.02.03 |