https://school.programmers.co.kr/learn/courses/30/lessons/120823
n = int(input())
for i in range(n):
print('*' * (i + 1))
n
번 만큼 반복문을 돈다.*
을 1
개부터 n
개까지 출력해야 하지만, i
가 0
부터 시작하니 i + 1
만큼 출력하기.n = int(input())
print("\n".join(["*" * (i+1) for i in range(n)]))
\n
로 줄을 나누고, 이에 join()
으로 문자열 생성join
함수를 활용한 풀이이다.join()
풀이가 print()
함수가 한 번만 호출되어 출력 성능이 약간 향상될 수 있다.O(n^2)
로 동일하다!피드백은 언제나 환영입니다 :)