NIRVANA
[level 1] 직사각형 별찍기 본문
문제
이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.
별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.
문제 풀이 접근법1
1) 세로의 개수 m만큼 반복
2) 가로의 개수 n * "*" 개 출력
a, b = map(int, input().strip().split(' '))
for i in range(b):
print("*"*a)
다른 분들 풀이
a, b = map(int, input().strip().split(' '))
answer = ('*'*a +'\n')*b
print(answer)
와 생각해보니 그냥 b(m)도 곱해주면 되는거였잖아...?
무조건 for문 사용하는 습관 진짜 버려야할 것 같다!!
참, 기존에 주어진 코드에서 strip()함수는 도대체 어떤 함수지? 싶었는데 찾아보니 공백을 제거해주는 함수라고 한다.
사용법은
문자열.strip()인듯!
참고: https://106hht.tistory.com/51
'Coding test(Python3) > Programmers' 카테고리의 다른 글
[level 1] 같은 숫자는 싫어(다시??) (0) | 2023.07.17 |
---|---|
[level 1] 최대공약수와 최소공배수 (0) | 2023.07.17 |
[level 1] 행렬의 덧셈 (0) | 2023.07.15 |
[level 1] 문자열 다루기 (0) | 2023.07.15 |
[level 1] 부족한 금액 계산하기 (0) | 2023.07.14 |