NIRVANA

[level 1] 직사각형 별찍기 본문

Coding test(Python3)/Programmers

[level 1] 직사각형 별찍기

녜잉 2023. 7. 17. 15:39

문제

이 문제에는 표준 입력으로 두 개의 정수 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

 

[파이썬] strip() 함수 - 문자열 및 공백제거

1. strip() 함수 문자열내에서 원하는 문자열 또는 공백을 모두 제거한다. - 공백을 제거하는 경우 string = " abcde " string.strip() # 'abcde' - 문자열을 제거하는 경우 string = " abcde " string.strip('c') # 'abde' 2. l

106hht.tistory.com