![[Python] 백준 2438 풀이 - [Python] 백준 2438 풀이 -](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
소스코드 1
n = int(input())
for i in range(n):
for j in range(i+1):
print("*",end='')
print()
소스코드1은 보통 다른 언어에서 사용하는 방법이다. 이중 for문을 이용해 밖에 있는 for문은 행 갯수 만큼(n) 반복하고
안에 있는 for문은 한 행에서 몇 개의 별을 찍을지 즉 열 갯수(i+1) 만큼 반복한다.
파이썬은 print를 하면 기본으로 end에 개행('\n') 이 들어간 상태이므로, 한 줄에 입력해주기 위해선 end에 빈 문자열을 지정해줘야 한다. 그리고 한 줄에 별을 다 찍고 다음 행으로 넘어갈 때 그냥 print()을 써줌으로써 개행이 추가된다.
소스코드 2
n = int(input())
for i in range(1,n+1):
print("*" * i)
소스코드2 보다 더 직관적인, 파이썬의 특징을 살린 간단한 코드이다.
파이썬은 문자열을 더하거나 곱할 수 있기 때문에 간단하게 *을 i번 만큼 곱해서 출력할 수 있다.
'알고리즘 > 입출력' 카테고리의 다른 글
[Python] 백준 2440 풀이 (0) | 2021.01.20 |
---|---|
[Python] 백준 2439 풀이 (0) | 2021.01.20 |
[Python] 백준 10818 풀이 (0) | 2021.01.19 |
[Python] 백준 8393 풀이 (0) | 2021.01.19 |
[Python] 백준 1924 풀이 (0) | 2021.01.19 |
댓글