[BaekJoon 2444][๐ŸŸค3] ๋ณ„ ์ฐ๊ธฐ - 7

Date :   Updated :

โ“ ๋ฌธ์ œ

๋ฐฑ์ค€ 2444 - โ€œ๋ณ„ ์ฐ๊ธฐ - 7โ€

๐ŸŽฏ ๋‚œ์ด๋„

Bronze ๐ŸŸค3

๐Ÿง  ํ’€์ด

1. ๋‚ด ํ’€์ด (๊ตฌํ˜„)

- ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • Implementation

- ์„ค๋ช…

๋‹จ์ˆœ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ํ•˜๋Š” ๊ตฌํ˜„ ๋ฌธ์ œ์ด๋‹ค.

์—ฌ๋Ÿฌ ๋ณ„ ์ฐ๊ธฐ ์‹œ๋ฆฌ์ฆˆ์˜ ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜๋กœ, ๊ณต๋ฐฑ๊ณผ ๋ณ„์˜ ๊ฐฏ์ˆ˜๋ฅผ ์ ์ ˆํ•œ ๊ณต์‹์œผ๋กœ ๊ตฌํ•˜๊ณ  ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์ถœ๋ ฅ์„ ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ํ’€์ด์ด๋‹ค.

์ด์ค‘ ๋ฐ˜๋ณต๋ฌธ์ด๋ฏ€๋กœ, ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(Nยฒ)์ด๋‹ค.

- ์ฝ”๋“œ

๋‚ด ํ’€์ด ์ฝ”๋“œ
#include <iostream>

#include <cmath>


using namespace std;

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int iN{};
    cin >> iN;

    for(int i = 1; i <= 2 * iN - 1; ++i)
    {
        int iSpace{ abs(iN - i) };  // ๊ณต๋ฐฑ์˜ ๊ฐฏ์ˆ˜
        int iStar{ 2 * (iN - iSpace) - 1 }; // ๋ณ„์˜ ๊ฐฏ์ˆ˜

        // ๊ณต๋ฐฑ ๊ฐฏ์ˆ˜๋งŒํผ ์ถœ๋ ฅ
        for(int i = 0; i < iSpace; ++i)
        {
            cout << ' ';
        }
        // ๋ณ„ ๊ฐฏ์ˆ˜๋งŒํผ ์ถœ๋ ฅ
        for(int i = 0; i < iStar; ++i)
        {
            cout << '*';
        }

        cout << '\n';
    }

    return 0;
}

๐Ÿ’ญ ํ›„๊ธฐ

๋‹จ์ˆœํ•œ ๋ณ„ ์ฐ๊ธฐ ์‹œ๋ฆฌ์ฆˆ์˜ ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜์ด์ง€๋งŒ, ์ด๋Ÿฐ ๋ฌธ์ œ๋Š” ํ•ญ์ƒ ๊ฐ€๋”์”ฉ ํ’€์–ด๋ณด๋ฉด ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๋ฌผ๋ก  ์–ด์ฐŒ์ €์ฐŒ ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค ํ’€๋ฆฌ๊ธฐ๋Š” ํ•˜์ง€๋งŒ, ๊ฐ€์žฅ ์ด์ƒ์ ์ธ ํ˜•ํƒœ๋กœ ๊น”๋”ํ•˜๊ฒŒ ํ’€์–ด๋‚ด๋Š” ๊ฒŒ ์ข€ ํž˜๋“  ๊ฒƒ ๊ฐ™๋‹ค. ๋ฐ˜๋ณต๋ฌธ์— ์ต์ˆ™ํ•ด์ง€๋„๋ก ํ•˜์ž!

Comments