๐Ÿ’ก Coding Test/Baekjoon Online Judge

[๋ฐฑ์ค€ ๋‹จ๊ณ„๋ณ„๋กœ ํ’€์–ด๋ณด๊ธฐ] 2903๋ฒˆ ์ค‘์•™ ์ด๋™ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (Python/ํŒŒ์ด์ฌ)

soozkim 2023. 6. 23. 20:07

์ผ๋ฐ˜ ์ˆ˜ํ•™(1) 4๋‹จ๊ณ„ - 2903๋ฒˆ ์ค‘์•™ ์ด๋™ ์•Œ๊ณ ๋ฆฌ์ฆ˜

 

2903๋ฒˆ: ์ค‘์•™ ์ด๋™ ์•Œ๊ณ ๋ฆฌ์ฆ˜

์ƒ๊ทผ์ด๋Š” ์นœ๊ตฌ๋“ค๊ณผ ํ•จ๊ป˜ SF์˜ํ™”๋ฅผ ์ฐ์œผ๋ ค๊ณ  ํ•œ๋‹ค. ์ด ์˜ํ™”๋Š” ์™ธ๊ณ„ ์ง€ํ˜•์ด ํ•„์š”ํ•˜๋‹ค. ์‹ค์ œ๋กœ ์šฐ์ฃผ์„ ์„ ํƒ€๊ณ  ์™ธ๊ณ„ ํ–‰์„ฑ์— ๊ฐ€์„œ ์ดฌ์˜์„ ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์œผ๋กœ CG์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

www.acmicpc.net

๋ฌธ์ œ

์ƒ๊ทผ์ด๋Š” ์นœ๊ตฌ๋“ค๊ณผ ํ•จ๊ป˜ SF์˜ํ™”๋ฅผ ์ฐ์œผ๋ ค๊ณ  ํ•œ๋‹ค. ์ด ์˜ํ™”๋Š” ์™ธ๊ณ„ ์ง€ํ˜•์ด ํ•„์š”ํ•˜๋‹ค. ์‹ค์ œ๋กœ ์šฐ์ฃผ์„ ์„ ํƒ€๊ณ  ์™ธ๊ณ„ ํ–‰์„ฑ์— ๊ฐ€์„œ ์ดฌ์˜์„ ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์œผ๋กœ CG์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

์™ธ๊ณ„ ์ง€ํ˜•์€ ์ค‘์•™ ์ด๋™ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•ด์„œ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค.

์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‹œ์ž‘ํ•˜๋ฉด์„œ ์ƒ๊ทผ์ด๋Š” ์ •์‚ฌ๊ฐํ˜•์„ ์ด๋ฃจ๋Š” ์  4๊ฐœ๋ฅผ ๊ณ ๋ฅธ๋‹ค. ๊ทธ ํ›„์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณผ์ •์„ ๊ฑฐ์ณ์„œ ์ง€ํ˜•์„ ๋งŒ๋“ ๋‹ค.

  1. ์ •์‚ฌ๊ฐํ˜•์˜ ๊ฐ ๋ณ€์˜ ์ค‘์•™์— ์ ์„ ํ•˜๋‚˜ ์ถ”๊ฐ€ํ•œ๋‹ค.
  2. ์ •์‚ฌ๊ฐํ˜•์˜ ์ค‘์‹ฌ์— ์ ์„ ํ•˜๋‚˜ ์ถ”๊ฐ€ํ•œ๋‹ค.

์ดˆ๊ธฐ ์ƒํƒœ์—์„œ ์œ„์™€ ๊ฐ™์€ ๊ณผ์ •์„ ํ•œ ๋ฒˆ ๊ฑฐ์น˜๋ฉด ์ด 4๊ฐœ์˜ ์ •์‚ฌ๊ฐํ˜•์ด ์ƒˆ๋กœ ์ƒ๊ธด๋‹ค. ์ด์™€ ๊ฐ™์€ ๊ณผ์ •์„ ์ƒ๊ทผ์ด๊ฐ€ ๋งŒ์กฑํ•  ๋•Œ ๊นŒ์ง€ ๊ณ„์†ํ•œ๋‹ค.

์•„๋ž˜ ๊ทธ๋ฆผ์€ ๊ณผ์ •์„ ์ด 2๋ฒˆ ๊ฑฐ์ณค์„ ๋•Œ๊นŒ์ง€์˜ ๋ชจ์Šต์ด๋‹ค.

์ƒ๊ทผ์ด๋Š” ์–ด๋–ค ์ ์€ ํ•œ ๊ฐœ ๋ณด๋‹ค ๋งŽ์€ ์ •์‚ฌ๊ฐํ˜•์— ํฌํ•จ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ์•˜๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋ชจ๋Ÿ‰์„ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ ์ค‘๋ณตํ•˜๋Š” ์ ์„ ํ•œ ๋ฒˆ๋งŒ ์ €์žฅํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๊ณผ์ •์„ N๋ฒˆ ๊ฑฐ์นœ ํ›„ ์  ๋ช‡ ๊ฐœ๋ฅผ ์ €์žฅํ•ด์•ผ ํ•˜๋Š”์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ

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

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ๊ณผ์ •์„ N๋ฒˆ ๊ฑฐ์นœ ํ›„ ์ ์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

์˜ˆ์ œ ์ž…๋ ฅ 1

1

์˜ˆ์ œ ์ถœ๋ ฅ 1

9

์˜ˆ์ œ ์ž…๋ ฅ 2 

2

์˜ˆ์ œ ์ถœ๋ ฅ 2 

25

์˜ˆ์ œ ์ž…๋ ฅ 3 

5

์˜ˆ์ œ ์ถœ๋ ฅ 3 

1089

ํ’€์ด

- 1, 2, 3 ๋ฒˆ ...๊ณ„์‚ฐํ•ด๋ณด๋ฉด์„œ ๊ทœ์น™์„ ์ฐพ๋Š”๋‹ค

- (2 ^ n + 1) ์„ ์ œ๊ณฑ ๊ณ„์‚ฐ ํ•ด์ฃผ๋Š” ๊ทœ์น™์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค

 ex) (2 ^ 2 + 1) ^ 2 = 5 ^ 2 = 25

n = int(input())
answer = (2 ** n + 1) ** 2
print(answer)

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜

๋”๋ณด๊ธฐ

- ์ˆ˜ํ•™

 

728x90