최대 1 분 소요


단계 제목 설명  
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)))

######

결과

정답

오답 이유

이번문제의 오답은 출력되는 결과의 문제입니다.

별이 출력되는데 있어서 쉼표를 찍어서 공란과 별을 구분하게 되면, 공란에 하나의 공간이 더 생기게 됩니다. 따라서 문자열 더하기로 공란과 별을 더해서 출력해주도록 합니다.

이때 공란 출력은 “” 으로 하는데 “” 로 하면 안되고 “ “ 같이 띄어쓰기를 삽입해주어야 합니다.

사용된 코드 이론




참고문헌