백준 02440번 / 2440번 문제 링크
문제 이름 : 별 찍기 - 3
주 언어 : Python
태그 : 구현
solved.ac 등급 : Bronze IV (2023/03/21 확인)
문제 보기
문제 :
첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제
입력 :
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
출력 :
첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.
백준 02438번 - 별 찍기 - 1 와 백준 02439번 - 별 찍기 - 2 보다 조금 더 발전되고 어려운 문제입니다.
다음 세 가지를 잘 생각해서 코드를 짤 수 있습니다.
0. 우선 N개의 줄을 출력해야 한다.
1. 맨 처음에는 별을 N개 출력해야 한다.
2. 그 다음 줄로 갈 때마다 1개씩 별 개수를 줄여나가야 한다.
for i in range(N) 에서 N - i가 해당 문제에서의 조건을 만족시킨다는 것을 알고, 파이썬에서 문자열의 곱셈이 가능하다는 것을 안다면 다음과 같은 코드를 작성할 수 있습니다.
range(N, 0, -1)을 써도 되기는 합니다. 0이 되기 직전까지 N에서 시작해서 -1씩 반복한다는 표현식입니다.
다른 언어에서는 통상적으로 별 N - i개를 출력하는 과정도 반복문으로 N - i번 출력하고 줄 바꿈을 출력하는 형식으로 이중 반복문을 사용듭니다.
-번째 푼 문제 (2022/--/--)