별 찍기 – 2
https://www.acmicpc.net/problem/2439
시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 128 MB | 239986 | 134124 | 114189 | 56.275% |
문제
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.
입력
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
출력
첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.
예제 입력 1
5
예제 출력 1
* ** *** **** *****
출처
알고리즘 분류
N만큼의 길이는 무조건 출력해야 한다.
N을 입력 받으면 string 값을 N만큼 공백으로 채운다.
그 후에 string 의 마지막 인덱스부터 인덱스 0 까지 별을 채우면서 출력하면 끝이다.
통과된 코드
#include <iostream> using namespace std; string str = ""; int main() { int N = 0; cin >> N; for (int i = 0; i < N; i++) { str.push_back(' '); } for (int i = N - 1; i >= 0; i--) { str[i] = '*'; cout << str << "\n"; } }