백준 02439번 / 2439번 문제 링크
문제 이름 : 별 찍기 - 2
주 언어 : Python
태그 : 구현
solved.ac 등급 : Bronze IV (2023/01/01 확인)
문제 보기
문제 :
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.
입력 :
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
출력 :
첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.
백준 02438번 - 별 찍기 - 1 보다 조금 더 발전되고 어려운 문제입니다.
한 줄에 총 합 N개의 문자가 출력되어야 한다는 점을 생각해주면 됩니다.
예를 들어, 첫번째 줄에는 N - 1개의 공백, 1개의 별이 출력되어야 합니다.
따라서 i번째 줄에서는 N - i개의 공백, i개의 별이 출력되어야 한다는 점을 알 수 있습니다.
파이썬에서는 문자열의 덧셈/곱셈이 가능하다는 점을 생각해주면서, 반복문에서 1부터 N까지 반복해야 하므로, range(1, N + 1)로 해주어야 1부터 시작해서 N에서 끝나게 되는 점을 유의하여 다음과 같이 코드를 짜줍니다.
다른 언어에서는 통상적으로 공백과 별을 출력하는 과정도 반복문으로 i번 출력하는 형식으로 이중 반복문을 사용합니다.
이 문제는 solved.ac Class 1 에 수록된 문제입니다.
다른 문제도 같이 풀어보시는걸 추천드립니다.
Class 1 문제 모음