알고리즘/입출력

[Python] 백준 2438 풀이

아뵹젼 2021. 1. 20.

 

 

소스코드 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

댓글