ใ๋ชฉ์ฐจใ
0. ๊ฐ์
1. ๋ฌธ์
2. ํ์ด
3. ์ฝ๋
0. ๊ฐ์
๋ธ๋ก ์ฆ ๋ ๋ฒจ์ ๋ณ์ฐ๊ธฐ ๋ฌธ์ ๋ค์ ํจํด์ด ์ ๋ถ ๋น์ทํ๋ค. ๋ฐฑ์ค ๊ฒ์์ฐฝ์ '๋ณ'์ ์ ๋ ฅํ๋ฉด ๋ณ์ฐ๊ธฐ ๋ฌธ์ ๋ค์ด ์ฌ๋ฌ๊ฐ ๋์ค๋, ๋ ์ก๊ณ ํ๋ฒ ํ์ด๋ณด์. ๋ฌผ๋ก , ๋ธ๋ก ์ฆ ๋๋จธ์ ๋ฌธ์ ๋ค์ ์กฐ๊ธ ๋ ์ด๋ ต๋ค.
1. ๋ฌธ์
https://www.acmicpc.net/problem/2445
[๋ฌธ์ ]
์์ ๋ฅผ ๋ณด๊ณ ๊ท์น์ ์ ์ถํ ๋ค์ ๋ณ์ ์ฐ์ด ๋ณด์ธ์.
[์ ๋ ฅ]
์ฒซ์งธ ์ค์ N(1 ≤ N ≤ 100)์ด ์ฃผ์ด์ง๋ค.
[์ถ๋ ฅ]
์ฒซ์งธ ์ค๋ถํฐ 2×N-1๋ฒ์งธ ์ค๊น์ง ์ฐจ๋ก๋๋ก ๋ณ์ ์ถ๋ ฅํ๋ค.
[์์ ์ ๋ ฅ 1]
5
[์์ ์ถ๋ ฅ 1]
* *
** **
*** ***
**** ****
**********
**** ****
*** ***
** **
* *
2. ํ์ด
์ผ๋ฐ์ ์ธ ๋ณ์ฐ๊ธฐ ๋ฌธ์ ๋ค์ ์์ค, ๊ฐ์ด๋ฐ์ค, ์๋ซ์ค์ ๋๋ ์๊ฐํด์ผ ํ๋ค.
์ด ๋ฌธ์ ์ญ์ ๊ทธ๋ฌํ๋ฐ, ์์ค(๊ฐ์ด๋ฐ์ค)๊ณผ ์๋ซ์ค์ ๊ตฌ๋ถํ์ฌ ๋ฐ๋ก ์ฝ๋ฉํ ๋ค์ ํ๋๋ก ํฉ์ณ์ผ ํ๋ค.
์ด๋, ์์ค๊ณผ ์๋ซ์ค์ด ๋์นญ ํํ์ผ ๊ฒฝ์ฐ, ๊ฐ์ฅ ๋ฐ๊นฅ์ชฝ for๋ฌธ์ ๋ฐ๋ณต๋ณ์๋ง ์ด์ง ์๋ด์ฃผ๋ฉด(8ํ๊ณผ 28ํ), for๋ฌธ ๋ด๋ถ์ ์ฝ๋๋ฅผ ๋ฐ๋ก ๊ณ ์น ํ์ ์์ด ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ๋ก ํด๊ฒฐ์ด ๊ฐ๋ฅํ๋ค. (์๋ ์ฝ๋๋ฅผ ๋ณด๋ฉด, 9ํ~24ํ ๊น์ง์ ์ฝ๋์ 29ํ~44ํ ๊น์ง์ ์ฝ๋๊ฐ ์๋ก ๋์ผํ๋ค.)
3. ์ฝ๋
#pragma warning (disable:4996)
#include <stdio.h>
int main(int argc, char* argv[]) {
int N; scanf("%d", &N);
/* ์์ค(๊ฐ์ด๋ฐ ์ค ํฌํจ) */
for (int i = 1; i <= N; i++) {
/* ์ผ์ชฝ ๋ณ ์ฐ๊ธฐ */
for (int j = 1; j <= i; j++)
printf("*");
/* ๊ณต๋ฐฑ ์ฐ๊ธฐ */
for (int j = 1; j <= 2 * (N - i); j++)
printf(" ");
/* ์ค๋ฅธ์ชฝ ๋ณ ์ฐ๊ธฐ */
for (int j = 1; j <= i; j++)
printf("*");
/* ๊ฐํ */
printf("\n");
}
/* ์๋ซ์ค */
for (int i = N-1; i >= 1; i--) {
/* ์ผ์ชฝ ๋ณ ์ฐ๊ธฐ */
for (int j = 1; j <= i; j++)
printf("*");
/* ๊ณต๋ฐฑ ์ฐ๊ธฐ */
for (int j = 1; j <= 2 * (N - i); j++)
printf(" ");
/* ์ค๋ฅธ์ชฝ ๋ณ ์ฐ๊ธฐ */
for (int j = 1; j <= i; j++)
printf("*");
/* ๊ฐํ */
printf("\n");
}
return 0;
}
'ใโจ๏ธแดsใPS > ๋ฐฑ์ค_์ํ&๊ตฌํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon/๋ฐฑ์ค][2522][C/C++] ๋ณ ์ฐ๊ธฐ - 12 (0) | 2023.01.19 |
---|---|
[Baekjoon/๋ฐฑ์ค][2446][C/C++] ๋ณ ์ฐ๊ธฐ - 9 (0) | 2023.01.19 |
[Baekjoon/๋ฐฑ์ค][2444][C/C++] ๋ณ ์ฐ๊ธฐ - 7 (0) | 2023.01.19 |
[Baekjoon/๋ฐฑ์ค][2443][C/C++] ๋ณ ์ฐ๊ธฐ - 6 (0) | 2023.01.19 |
[Baekjoon/๋ฐฑ์ค][2442][C/C++] ๋ณ ์ฐ๊ธฐ - 5 (0) | 2023.01.19 |