[프로그래머스][파이썬] 직각삼각형 출력하기 - 반복문 (Level 0)

뻥튀기아이스크림·2025년 3월 11일
1
post-thumbnail

◽ 문제 출처

https://school.programmers.co.kr/learn/courses/30/lessons/120823

◽ 문제

◽ 입력 & 출력

◽ 내 풀이

n = int(input())

for i in range(n):
    print('*' * (i + 1))
  • 입력받은 n 번 만큼 반복문을 돈다.
  • *1개부터 n개까지 출력해야 하지만, i0부터 시작하니 i + 1만큼 출력하기.

◽ 다른 사람 풀이

n = int(input())

print("\n".join(["*" * (i+1) for i in range(n)]))
  • \n로 줄을 나누고, 이에 join()으로 문자열 생성
  • 지난 번에 학습한 join 함수를 활용한 풀이이다.

◽ 더 나아가기

  • join() 풀이가 print() 함수가 한 번만 호출되어 출력 성능이 약간 향상될 수 있다.
  • 근본적인 시간복잡도는 O(n^2) 로 동일하다!



피드백은 언제나 환영입니다 :)

profile
성장하고 싶은 개발자

0개의 댓글