๐ ๋ฌธ์
๐ ํด๊ฒฐ ๋ฐฉ๋ฒ
์ฐ์ ๊ท์น์ฑ์ ์ฐพ์์ผ ํ๋ค.
n์ด 1๋ถํฐ 4๊น์ง์ผ๋ ๊ฐ๊ฐ์ ๊ฒฝ์ฐ๋ฅผ ์ ์ดํด๋ณด๋ฉด
๋น์นธ ๋ค์ *์ด ๋ฐ๋ผ์ค๋ ๊ฒ์ ๋ณผ ์ ์๋๋ฐ
๋งจ ์ฒ์ ์นธ์๋ง ๋น์นธ ์์ด *์ด ๋ฐ๋ก ์ค๋ ๊ฒ์ ๋ณผ ์ ์๋ค!
๋ฐ๋ผ์, n์ด ์ด๋ค ๊ฐ์ผ๋ก ๋ค์ด์ค๋์ง *์ ๋จผ์ ์ฐ์ด์ฃผ๊ณ ๊ทธ ์ดํ์ ์ฒซ ์ค๊ณผ ๋์งธ ์ค์ [ ๋น์นธ + * ] ์์ด ๋ช ๊ฐ๊ฐ ๋์์ผ ํ๋์ง๋ง ์ฐพ์ผ๋ฉด ๋!
1) n = 1
2) n = 2
[ ๋น์นธ + * ] ์์ด
์ฒซ ์ค์ 0๊ฐ, ๋์งธ ์ค์ 1๊ฐ๊ฐ ์์ผ ํ๊ณ
์ด ํจํด์ด ์ด 2๋ฒ ๋ฐ๋ณต๋๋ค.
3) n = 3
[ ๋น์นธ + * ] ์์ด
์ฒซ ์ค์ 1๊ฐ, ๋์งธ ์ค์ 1๊ฐ๊ฐ ์์ผ ํ๊ณ
์ด ํจํด์ด ์ด 3๋ฒ ๋ฐ๋ณต๋๋ค.
4) n = 4
[ ๋น์นธ + * ] ์์ด
์ฒซ ์ค์ 1๊ฐ, ๋์งธ ์ค์ 2๊ฐ๊ฐ ์์ผ ํ๊ณ
์ด ํจํด์ด ์ด 4๋ฒ ๋ฐ๋ณต๋๋ค.
์ฆ, ์ข ํฉํด๋ณด๋ฉด
[ ๋น์นธ + * ] ์์ด
์ฒซ ์ค์ ceil(n / 2) - 1๊ฐ, ๋์งธ ์ค์ n / 2๊ฐ๊ฐ ์์ผ ํ๊ณ
n = 1์ธ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ๋ ์ฒซ ๋ฒ์งธ์ ๋ ๋ฒ์งธ ์ค์ ํจํด(๋ ธ๋์์ผ๋ก ์์น ๋ ๋ถ๋ถ) ์ด n๋ฒ์ฉ ๋ฐ๋ณต๋๋ ๊ฒ์ ์ ์ ์๋ค.
๐ก ๋ด ์ฝ๋(C++)
// [10996] ๋ณ ์ฐ๊ธฐ - 21
// https://www.acmicpc.net/problem/10996
#include <cstdio>
#include <cmath>
int main(void)
{
double n;
scanf("%lf", &n);
for(int i = 1 ; i <= n ; i++) {
printf("*");
for(int j = 0 ; j < ceil(n / 2) - 1 ; j++) {
printf(" *");
}
printf("\n");
for(int j = 0 ; j < floor(n / 2) ; j++) {
printf(" *");
}
printf("\n");
}
}
'Baekjoon > ๊ตฌํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[2444] ๋ณ ์ฐ๊ธฐ - 7 (0) | 2020.04.04 |
---|---|
[1158] ์์ธํธ์ค ๋ฌธ์ (C) (0) | 2019.09.15 |