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