문제
첫째 줄에는 별 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 함수 내에서 콤마(,)를 사용하느냐, 더하기(+)를 사용하느냐이다.
- 콤마(,)를 사용했을 땐 출력 시 인자 사이에 공백이 포함되고
- 더하기(+)를 사용했을 땐 출력 시 공백이 포함되지 않는다.
'Algorithm > Implementation' 카테고리의 다른 글
[Java] 자릿수별(n자리) Palindrome 수 개수 구하기 (0) | 2023.01.30 |
---|---|
[백준] 2753. 윤년 / 파이썬 (python) (0) | 2022.07.10 |