티스토리 뷰

Python/Algorithm

백준 2439 : 별 찍기(2)

채애 2021. 1. 23. 17:47

 Python3 

 

 

 

 

전체 코드  :

N = int(input())

for i in range(N):
    print(' '*(N-i-1) + "*" * (i+1))

 

솔직히 별 찍기를 하면서 이렇게 짧은 코드는 처음 봤다. C나 Java는 for문 막 이중포문 쓰는 문제들이 대다수인데..

한줄이라니..

프린트 한줄....

 

 

파이썬에서 문자열은 + 로 이어 붙일 수 있다는 점이 정말 장점인 것 같다.

' '*(N-i-1) 	# 띄어쓰기를 N-i-1번 (N이 5이면 5-i-1, 즉 4-i번)

+

"*" * (i+1)	# 별을 i+1번 (이 코드에서 i는 0부터 시작함)

 

 

 

위 전체 코드에서는 for문에서 range(N)으로 사용했다. 

>> [Python/Algorithm] - 백준 2438 - 별 찍기(1)에서 비교할 수 있다.

 

백준 2438 - 별 찍기(1)

 Python3 전체 코드  : N = int(input()) for i in range(N): print("*" * (i+1)) 학교 수업 ( C 프로그래밍 ) 처음에 엄청 많이 하던 별 찍기를 오랜만에 보다니 전혀 반갑다. 파이썬으로도 별찍기라니 끔찍하..

chae-developer.tistory.com

 

#input
5

#output

    *
   **
  ***
 ****
*****

 

 

 

 

 

해당 문제 : https://www.acmicpc.net/problem/2439
 

2439번: 별 찍기 - 2

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

www.acmicpc.net

'Python > Algorithm' 카테고리의 다른 글

백준 2442 : 별 찍기(5)  (0) 2021.01.23
백준 2440,2441 : 별 찍기(3),(4)  (0) 2021.01.23
백준 2438 : 별 찍기(1)  (0) 2021.01.23
백준 10818 : 최소, 최대  (0) 2021.01.23
백준 8393 : 합  (0) 2021.01.21
댓글