[๋ฐฑ์ค 2439] ๋ณ ์ฐ๊ธฐ - 2 | C+
๋ฐฑ์ค 2439๋ฒ ํ์ด
๋ฌธ์
๋ฌธ์ ์ดํด
๋ฐ๋ณต๋ฌธ์ ๋จ๊ณจ ๋ฌธ์ ์ธ ๋ณ์ฐ๊ธฐ์ 2๋ฒ์งธ ๋ฌธ์ ์ด๋ค.
์ฒซ์งธ ์ค์๋ ๋ณ 1๊ฐ, ๋์งธ ์ค์๋ ๋ณ 2๊ฐ, N๋ฒ์งธ ์ค์๋ ๋ณ N๊ฐ๋ฅผ ์ฐ๋ ๋ฌธ์
ํ์ง๋ง, ์ค๋ฅธ์ชฝ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ ๋ณ(์์ ์ฐธ๊ณ )์ ์ถ๋ ฅํ์์ค.
๊ฐ ๋ฌธ์ ์ด๋ค.
์ ๋ฌธ์ ์์๋ ๋ณ์ ์๋์ ๊ฐ์ด ์ฐ๋๊ฑฐ์๋๋ฐ,
*
**
***
****
*****
์ด๋ฒ๋ฌธ์ ์์๋
*
**
***
****
*****
์ด๋ ๊ฒ ์ฐ์ผ๋ฉด ๋๋ค.
์ด ์ ์ ์ ์ํ๋ฉฐ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์~
๋ฌธ์ ํ์ด
์ผ๋จ, ์ฐ๋ฆฌ๊ฐ ์ถ๋ ฅํด์ค์ผ ํ๋ ๋ถ๋ถ์ ์ด 3๊ฐ์ด๋ค.
ํ์ฌ ์ถ๋ ฅํด์ค์ผ ๋๋ ๋ถ๋ถ์ ํ๋์ ์์ญ์ด์ ๊ณต๋ฐฑ์ธ " ", ์ด๋ก์ ์์ญ์ด์ ๋ณ์ธ "*", ๋นจ๊ฐ์ ์์ญ์ด์ ์ค๋ฐ๊ฟ์ธ "\n" ์ด๋ค.
๋จผ์ ํ๋์ ์์ญ์ธ ๊ณต๋ฐฑ์ ์ถ๋ ฅํด๋ณด์.
n = 5๋ผ๊ณ ๊ฐ์ ํ์๋, ๊ณต๋ฐฑ์ 4, 3, 2, 1, 0 ์์ผ๋ก ์ถ๋ ฅํ๋ ค๋ฉด ์ด๋ป๊ฒ ๋ฐ๋ณต๋ฌธ์ ๊ตฌ์ฑํด์ผ ํ ๊น?
์๋ ๊ตฌ๋ฌธ์ฒ๋ผ ์์ฑํด์ฃผ๋ฉด ๋๋ค.
for(int i = 0; i < n; i++){
for(int j = i; j < n - 1; j++){
cout << " ";
}
}
๊ฐ์ด ๊ณ์ํด์ ๋ณ๋๋๋ i ๊ฐ์ ์ด์ฉํด์, j์ ์ด๊ธฐํ๋ฅผ i๋ก ํ๋ค๋ฉด, ์ ์ ๋ฐ๋ณต๋๋ ํ์๊ฐ ์ค์ด๋ค๊ฒ ๋๋ค.
๊ทธ๊ฑธ ์ด์ฉํด์ ๊ณต๋ฐฑ์ ์ถ๋ ฅํด์ฃผ๋ฉด ๋๋ค.
๋๋ฒ์งธ๋ก๋ ์ด๋ก์ ์์ญ์ธ ๋ณ์ ์ถ๋ ฅํด๋ณด์.
์์์ ๊ณต๋ฐฑ์ ์ถ๋ ฅํด์คฌ์๋๋, ๋ฐ๋ณต์ด ์ ์ ์ค์ด๋๋๊ฑธ ์ด์ฉํด ๊ณต๋ฐฑ์ ์ถ๋ ฅํ์๋ค.
๋ฐ๋ฉด์ ๋ณ ์ถ๋ ฅ์ ์ ์ ๋์ด๊ฐ๊ณ ์๋ค. ์ดํํ๋ ์ ๋ฌธ์ ์ธ ๋ณ์ฐ๊ธฐ - 1 ์์ ํ๋ฒ ํ์ด๋ดค์๋ค.
๋ฐ๋ก ๋ฐ๋ณต๋ฌธ์ ๊ตฌ์ฑํด๋ณด์
for(int i = 0; i < n; i++){
for(int j = i; j < n - 1; j++){
cout << " ";
}
for(int j = 0; j < i + 1; j++){
cout << "*";
}
}
์ด๋ ๊ฒ ๊ตฌ์ฑํ๋ฉด ๋๋ค.
๋ง์ง๋ง์ผ๋ก ๋นจ๊ฐ์ ์์ญ์ธ ์ค๋ฐ๊ฟ์ ์ถ๋ ฅํด๋ณด์.
์ค๋ฐ๊ฟ์ ๊ฐ๋จํ๋ค.
๊ณต๋ฐฑ๊ณผ ๋ณ์ ๋ชจ๋ ์ถ๋ ฅํ๋ค ๋งจ ๋ง์ง๋ง ์ฒซ๋ฒ์งธ ๋ฐ๋ณต๋ฌธ์ด ๋๋ ๋ ์ถ๋ ฅํด์ฃผ๋ฉด ๋๋ค.
๋ฐ๋ก ์ถ๊ฐํด๋ณด์.
for(int i = 0; i < n; i++){
for(int j = i; j < n - 1; j++){
cout << " ";
}
for(int j = 0; j < i + 1; j++){
cout << "*";
}
cout << "\n";
}
์ด๋ ๊ฒ ์ฝ๋๋ฅผ ์ง๋ฉด ์ ๋ต์ด ๋์จ๋ค!
์์ธํ๊ฑด ์๋ ํ์ด์ฝ๋๋ก ๋ณด์~
ํ์ด ์ฝ๋
#include<iostream>
using namespace std;
int main(){
int n;
cin >> n;
for(int i = 0; i < n; i++){
for(int j = i; j < n - 1; j++){
cout << " ";
}
for(int j = 0; j < i + 1; j++){
cout << "*";
}
cout << "\n";
}
return 0;
}