반복문-10단계_별찍기 - 2
단계 | 제목 | 설명 | |
---|---|---|---|
3 | 반복문 | for, while 등의 반복문을 사용해 봅시다. | |
소단계 | 문제번호 | 제목 | |
10 | 2439 | 별찍기 - 2 | |
A+B를 조금 더 아름답게 출력하는 문제 |
##
시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 128 MB | 250128 | 139947 | 118919 | 56.297% |
문제
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.
입력
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
출력
첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.
내 제출
N = int(input())
for i in range(N):
print(" "*(N-(i+1)),"*"*(i+1))
결과
오답: 출력 형식이 잘못되었습니다
수정 제출
N = int(input())
for i in range(N):
print((" "*(N-(i+1)))+("*"*(i+1)))
######
결과
정답
오답 이유
이번문제의 오답은 출력되는 결과의 문제입니다.
별이 출력되는데 있어서 쉼표를 찍어서 공란과 별을 구분하게 되면, 공란에 하나의 공간이 더 생기게 됩니다. 따라서 문자열 더하기로 공란과 별을 더해서 출력해주도록 합니다.
이때 공란 출력은 “” 으로 하는데 “” 로 하면 안되고 “ “ 같이 띄어쓰기를 삽입해주어야 합니다.