BOJ 2523๋ฒ: ๋ณ ์ฐ๊ธฐ - 13
๋ฌธ์
์์ ๋ฅผ ๋ณด๊ณ ๊ท์น์ ์ ์ถํ ๋ค ๋ณ์ ์ฐ์ด๋ณด์ธ์.
3์ธ ๊ฒฝ์ฐ
*
**
***
**
*
์ถ๋ ฅ
์ฒซ์งธ ์ค๋ถํฐ 2xN-1๋ฒ์งธ ์ค๊น์ง ์ฐจ๋ก๋๋ก ๋ณ์ ์ถ๋ ฅํ๋ค.
์ฝ๋ (๋๋ณด๊ธฐ๋ฅผ ๋๋ฌ ํ์ธํ์ธ์)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#include <iostream>
int main() {
int maxStarNum;
int z=0;
scanf("%d",&maxStarNum);
for(int i=0;i<2*maxStarNum-1;i++){
if(i/maxStarNum==0) z++;
else z--;
for(int j=0;j<z;j++){
printf("*");
}
printf("\n");
}
return 0;
}
|
cs |
*๊ฐ๋จํ ํด์ค*
for๋ฌธ์ 2*maxStarNum-1๋ก ๋ฐ์์ ์ถ๋ ฅํ๋ ค๊ณ ํ๋ ์ต๋๋ณ์์ซ์์ x2 -1 ๋งํผ ์ค์ ์ถ๋ ฅํ๋ค.
์ต๋๋ณ์์ซ์๋งํผ ์ถ๋ ฅ๋๋ ์ค์ ์ ์ธํ๊ณ ์ํ ๋์นญ์ด๊ธฐ ๋๋ฌธ์ 2*maxStarNum - 1 ๋งํผ ์ถ๋ ฅํ๋ ๊ฒ์ด๋ค.
ํ๊ฐ์ ๋ณ์ z๋ฅผ ๋ ์ ์ธํด์ ์ด๊ฒ์ผ๋ก ๋ณ์ ๊ฐฏ์๋ฅผ ๋ช๊ฐ ์ถ๋ ฅํ ๊ฒ์ธ์ง ์ง์ ํ๋ค.
์ต๋๋ณ์์ซ์๋ฅผ ์ถ๋ ฅํ๋ ์ค์ด ์ค๊ธฐ ์ ๊น์ง๋ z++์ ์งํํ๊ณ ์ต๋๋ณ์ ์ซ์๋ฅผ ์ถ๋ ฅํ๋ ์ค์ ๋์ด์๋ฉด z--๋ฅผ ์งํํ๋ค.
์ด๊ฑธ ํ๋ณํ๋ ๋ฐฉ๋ฒ์ index์ธ i๋ฅผ maxStarNum ์ผ๋ก ๋๋์์ ๋ ๋ชซ์ด 0์ด๋ฉด ์ด์ ์ด๊ณ 1์ด ๋๋ฉด ์ดํ์ด๋ค.
*๋ฉ๋ชจ๋ฆฌ*
1984KB
*์๊ฐ*
0ms
*์ธ์ด*
C++ 14
*์ฝ๋ ๊ธธ์ด*
237B
*์ด ๋ฐฉ๋ฒ๋ง์ด ๋ง๋ ์ ๋ต์ ์๋๋๋ค.
ํจ์ฌ ์ข๊ณ ๋น ๋ฅธ ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ ์ ์์ต๋๋ค.
์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถํ์๋ ๋ถ๋ค ํ์ดํ
! '0'/*