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

SOO·2023년 5월 25일
0

CodingTest

목록 보기
3/11

문제 링크

문제 설명

나의 풀이

(1)

a, b = map(int, input().strip().split(' '))
print("*"a for i in range(b)

이렇게 깔끔하게 하고싶었는데
이건 오류가 발생했다.

아마ㅏ print() 안에 리스트 컴프리핸션을 사용하면 안되는가보다.

(2)

a, b = map(int, input().strip().split(' '))
ans = atr(["*"*a+"\n" for i in range(b)])
print(ans)

이러면 될거라고 생각했는데....

출력 무슨일..?
"\n" 가 그대로 문자로 출력이 되는 것인가......

(3)

a, b = map(int, input().strip().split(' '))
ans = ["*"*a for i in range(b)]
for i in ans:
    print(i, end='\n')

결국 사용하고 싶지 않았던 for문 사용했다...
역시나 낮은 점수를 받았다.

다른 사람 풀이

answer = ('*'*a +'\n')*b

이렇게 하면 되는거였다...
근데 나의 2번째 풀이와 뭐가 차이가 있는거지..
물론 for문을 사용한게 시간복잡도를 올리지만, 그거 말고는 차이가 없는것같은데 왜 나는 "\n"가 그대로 출력된걸까...?

profile
데이터 분석으로 세상을 읽어보쟈 빠샤

0개의 댓글