프로그래밍/코딩 테스트 연습

[백준] 2438번 : 별 찍기 - 1 (3단계) (C++)

w_w 2024. 1. 11. 09:30

https://www.acmicpc.net/problem/2438

 

2438번: 별 찍기 - 1

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

www.acmicpc.net

 


 

문제

 

 

 

 

 

해석

 

반복문을 이용해 별을 찍는 문제입니다.

 

 

 

 

 

 

 

풀이

 

별을 출력하기 위해서는 총 두 종류의 반복이 필요합니다. 

 

1. 별이 순차적으로 증가

 

2. N번째 줄까지 출력

 

N까지 반복변수가 증가하는 반복문을 이용하면 됩니다.

 

#include<iostream>
using namespace std;

int main() {
	int x;
	cin >> x;

	for (int i = 1; i <= x; i++) {
		for (int j = 0; j < i; j++) {
			cout << "*";
		}
		cout << '\n';
	}
}

 

i는 줄의 수를 j는 별의 수를 의미합니다. 

 

 

 


 

해석

 

반복문을 처음 접하면 어려워 보일수 있지만, 앞으로 활용하게 될 반복문의 아주 기초적인 별 찍기 알고리즘입니다. 실수하지 않기 위해 "반복 변수 - 반복하려는 대상"을 기준으로 for문을 이해합시다.

 

i → '\n' 으로 줄 반복

j → i 만큼 '*' 반복