Algorithm/Implementation
[백준] 2439. 별 찍기 - 2 / 파이썬 (python)
Dev_Green
2022. 6. 24. 20:50
문제
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.
입력
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
출력
첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.
문제 풀이
처음에 시도한 풀이는 아래와 같다.
"출력 형식이 틀렸습니다."라는 메세지와 함께 오답으로 결과를 받았다.
n = int(input())
for i in range(1, n+1):
print(' '*(n-i), '*'*i)
정답인 풀이는 아래와 같다.
n = int(input())
for i in range(1, n+1):
print(' '*(n-i) + '*'*i)
포인트는 print 함수 내에서 콤마(,)를 사용하느냐, 더하기(+)를 사용하느냐이다.
- 콤마(,)를 사용했을 땐 출력 시 인자 사이에 공백이 포함되고
- 더하기(+)를 사용했을 땐 출력 시 공백이 포함되지 않는다.