코딩테스트/프로그래머스

[프로그래머스] [Level 1] 직사각형 별 찍기

박소민 2022. 2. 5. 14:03
문제) 직사각형 별 찍기
 

코딩테스트 연습 - 직사각형 별찍기

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