a, b = map(int, input().strip().split(' ')) print("*"a for i in range(b)
이렇게 깔끔하게 하고싶었는데
이건 오류가 발생했다.
아마ㅏ print() 안에 리스트 컴프리핸션을 사용하면 안되는가보다.
a, b = map(int, input().strip().split(' ')) ans = atr(["*"*a+"\n" for i in range(b)]) print(ans)
이러면 될거라고 생각했는데....
출력 무슨일..?
왜 "\n"
가 그대로 문자로 출력이 되는 것인가......
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"
가 그대로 출력된걸까...?