๐•ƒ๐•ฆ๐•„๐•š๐•ฃ

ใ€ŒโŒจ๏ธแด„sใ€PS/๋ฐฑ์ค€_์ˆ˜ํ•™&๊ตฌํ˜„

[Baekjoon/๋ฐฑ์ค€][2442][C/C++] ๋ณ„ ์ฐ๊ธฐ - 5

by ๋ฃจ๋ฐ€๐•ƒ๐•ฆ๐•„๐•š๐•ฃ2023. 1. 19.
728x90
๋ฐ˜์‘ํ˜•
ใ€Ž๋ชฉ์ฐจใ€
0. ๊ฐœ์š”

1. ๋ฌธ์ œ
2. ํ’€์ด
3. ์ฝ”๋“œ

0. ๊ฐœ์š”

์˜ค๋žœ๋งŒ์— ํ’€์–ด๋ณด๋Š” ๋ณ„์ฐ๊ธฐ ๋ฌธ์ œ. ์ฒ˜์Œ C์–ธ์–ด ๋ฐฐ์šธ ๋•Œ๋Š” ์ด ๋ฌธ์ œ๋„ ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ค์› ๋Š”๋ฐ, ์ด์ œ๋Š” ์‰ฝ๊ฒŒ ํ’€๋ฆฐ๋‹ค. ๋ฌผ๋ก  ๋’ค๋กœ ๊ฐˆ์ˆ˜๋ก ๋ ์šฉํ•œ ๋ฌธ์ œ๋“ค๋„ ๋งŽ์ง€๋งŒ, ํ‰๋ฒ”ํ•œ ๋ณ„์ฐ๊ธฐ๋Š” ๋ญ...ใ…Ž

1. ๋ฌธ์ œ

https://www.acmicpc.net/problem/2442

 

2442๋ฒˆ: ๋ณ„ ์ฐ๊ธฐ - 5

์ฒซ์งธ ์ค„์—๋Š” ๋ณ„ 1๊ฐœ, ๋‘˜์งธ ์ค„์—๋Š” ๋ณ„ 3๊ฐœ, ..., N๋ฒˆ์งธ ์ค„์—๋Š” ๋ณ„ 2×N-1๊ฐœ๋ฅผ ์ฐ๋Š” ๋ฌธ์ œ ๋ณ„์€ ๊ฐ€์šด๋ฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋Œ€์นญ์ด์–ด์•ผ ํ•œ๋‹ค.

www.acmicpc.net

[๋ฌธ์ œ]

์ฒซ์งธ ์ค„์—๋Š” ๋ณ„ 1๊ฐœ, ๋‘˜์งธ ์ค„์—๋Š” ๋ณ„ 3๊ฐœ, ..., N๋ฒˆ์งธ ์ค„์—๋Š” ๋ณ„ 2×N-1๊ฐœ๋ฅผ ์ฐ๋Š” ๋ฌธ์ œ

๋ณ„์€ ๊ฐ€์šด๋ฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋Œ€์นญ์ด์–ด์•ผ ํ•œ๋‹ค.

[์ž…๋ ฅ]

์ฒซ์งธ ์ค„์— N(1 ≤ N ≤ 100)์ด ์ฃผ์–ด์ง„๋‹ค.

[์ถœ๋ ฅ]

์ฒซ์งธ ์ค„๋ถ€ํ„ฐ N๋ฒˆ์งธ ์ค„๊นŒ์ง€ ์ฐจ๋ก€๋Œ€๋กœ ๋ณ„์„ ์ถœ๋ ฅํ•œ๋‹ค.

[์˜ˆ์ œ ์ž…๋ ฅ 1]

5

[์˜ˆ์ œ ์ถœ๋ ฅ 1]

    *
   ***
  *****
 *******
*********

2. ํ’€์ด

์ถœ๋ ฅ์„ ์ž˜ ์‚ดํŽด๋ณด๋ฉด ์ฝ”๋“œ๋Š” ํฌ๊ฒŒ 3๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋‰œ๋‹ค.

1. ๊ณต๋ฐฑ ์ฐ๊ธฐ

2. ๋ณ„ ์ฐ๊ธฐ

3. ๊ฐœํ–‰

์œ„์˜ ์„ธ ๋ถ€๋ถ„์„ ํ•˜๋‚˜๋กœ ํ•ฉ์น˜๋ฉด, ํ•œ ์ค„์ด ์ฐํžˆ๋Š” ๊ฒƒ์ด๋‹ค. 

 

๋ณ„์ฐ๊ธฐ์˜ ๊ฒฝ์šฐ ๋ฐ˜๋ณต๋ฌธ์˜ ์ค‘์ฒฉ์„ ์ด์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ๊ฐ๊ฐ์˜ ๋ฐ˜๋ณต๋ฌธ ๋ณ€์ˆ˜๋“ค์ด ์„œ๋กœ ์˜ํ–ฅ์„ ์ฃผ๊ณ ๋ฐ›์œผ๋ฉฐ ์ฝ”๋“œ๊ฐ€ ๊ตฌ์„ฑ๋˜๊ธฐ ๋•Œ๋ฌธ์—, ๋ณ€์ˆ˜๋“ค์ด ์–ด๋–ป๊ฒŒ ์–ฝํžŒ ๊ฑด์ง€, ์ฝ”๋“œ๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋œ ๊ฑด์ง€ ํ•œ๋ˆˆ์— ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ต๋‹ค. ๊ทธ๋ ‡๊ธฐ์—, ํฐ ๊ตฌ์กฐ๋ฅผ ์ž‘์€ ๋ถ€๋ถ„์œผ๋กœ ์„ธ์„ธํžˆ ๋‚˜๋ˆ ๊ฐ€๋ฉฐ ๋ฌธ์ œ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ํ’€์–ด๋‚˜๊ฐ€์•ผ์ง€, ์ฝ”๋“œ๊ฐ€ ๊ผฌ์ด์ง€ ์•Š๊ณ  ์‰ฝ๊ฒŒ ํ’€์–ด๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

 

[1. ๊ณต๋ฐฑ ์ฐ๊ธฐ]

๊ณต๋ฐฑ์˜ ๊ฐœ์ˆ˜๋ฅผ ํ™•์ธํ•ด ๋ณด๋ฉด, ์ž…๋ ฅ์ด 5[n]์ผ ๋•Œ

4 [n-1]

3 [n-2]

2 [n-3]

1 [n-4]

0 [n-5]

์˜ ์ˆœ์„œ๋กœ ๊ณต๋ฐฑ์ด ์ฐํžŒ๋‹ค. 

 

[2. ๋ณ„ ์ฐ๊ธฐ]

๋ณ„์˜ ๊ฐœ์ˆ˜๋ฅผ ํ™•์ธํ•ด ๋ณด๋ฉด, ์ž…๋ ฅ์ด 5[n]์ผ ๋•Œ

1 [2*(n-4)-1]

3 [2*(n-3)-1]

5 [2*(n-2)-1]

7 [2*(n-1)-1]

9 [2*(n-0)-1]

์˜ ์ˆœ์„œ๋กœ ๊ณต๋ฐฑ์ด ์ฐํžŒ๋‹ค.

 

[3. ๊ฐœํ–‰]

์ฝ”๋“œ์˜ ๋งจ ๋งˆ์ง€๋ง‰์—๋Š” ๊ฐœํ–‰์„ ๋„ฃ์–ด์ค˜์•ผ ์ค„์ด ๋‹ค์Œ์ค„๋กœ ๋ฐ”๋€๋‹ค.

 

์œ„ ๋‚ด์šฉ์„ ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค. i ์™€ j์™€ n์˜ ๊ด€๊ณ„๋ฅผ ์œ ์‹ฌํžˆ ์‚ดํŽด๋ณด์ž.

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 <= n - i; j++) {
			printf(" ");
		}

		/* ๋ณ„ ์ฐ๊ธฐ */
		for (int j = 1; j <= (2 * i) - 1; j++) {
			printf("*");
		}

		/* ๊ฐœํ–‰ */
		printf("\n");
	}

	return 0;
}
728x90
๋ฐ˜์‘ํ˜•