๐Ÿ“ ๊ฐœ๋ฐœ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์‚ผ๊ฐํ˜•์˜ ์™„์„ฑ์กฐ๊ฑด(2)


์‚ผ๊ฐํ˜•์˜ ์™„์„ฑ์กฐ๊ฑด (2) ๋ฌธ์ œ

๋ฌธ์ œ ๋งํฌ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž…๋ฌธ_์‚ผ๊ฐํ˜•์˜ ์™„์„ฑ์กฐ๊ฑด(2)

๋ฌธ์ œ ์„ค๋ช…

์„ ๋ถ„ ์„ธ ๊ฐœ๋กœ ์‚ผ๊ฐํ˜•์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ๊ธด ๋ณ€์˜ ๊ธธ์ด๋Š” ๋‹ค๋ฅธ ๋‘ ๋ณ€์˜ ๊ธธ์ด์˜ ํ•ฉ๋ณด๋‹ค ์ž‘์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์‚ผ๊ฐํ˜•์˜ ๋‘ ๋ณ€์˜ ๊ธธ์ด๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด sides์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€ ํ•œ ๋ณ€์ด ๋  ์ˆ˜ ์žˆ๋Š” ์ •์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

์ œํ•œ ์‚ฌํ•ญ

  • sides์˜ ์›์†Œ๋Š” ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • sides์˜ ๊ธธ์ด๋Š” 2์ž…๋‹ˆ๋‹ค.
  • 1 \โ‰ค sides์˜ ์›์†Œ \โ‰ค 1,000

์ž…์ถœ๋ ฅ ์˜ˆ

sidesresult
[1, 2]1
[3, 6]5
[11, 7]13

์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

์ž…์ถœ๋ ฅ ์˜ˆ #1

  • ๋‘ ๋ณ€์ด 1, 2 ์ธ ๊ฒฝ์šฐ ์‚ผ๊ฐํ˜•์„ ์™„์„ฑ์‹œํ‚ค๋ ค๋ฉด ๋‚˜๋จธ์ง€ ํ•œ ๋ณ€์ด 2์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ 1์„ returnํ•ฉ๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ #2

  • ๊ฐ€์žฅ ๊ธด ๋ณ€์ด 6์ธ ๊ฒฝ์šฐ ๋  ์ˆ˜ ์žˆ๋Š” ๋‚˜๋จธ์ง€ ํ•œ ๋ณ€์€ 4, 5, 6 ๋กœ 3๊ฐœ์ž…๋‹ˆ๋‹ค.
  • ๋‚˜๋จธ์ง€ ํ•œ ๋ณ€์ด ๊ฐ€์žฅ ๊ธด ๋ณ€์ธ ๊ฒฝ์šฐ ๋  ์ˆ˜ ์žˆ๋Š” ํ•œ ๋ณ€์€ 7, 8 ๋กœ 2๊ฐœ์ž…๋‹ˆ๋‹ค.
  • ๋”ฐ๋ผ์„œ 3 + 2 = 5๋ฅผ returnํ•ฉ๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ #3

  • ๊ฐ€์žฅ ๊ธด ๋ณ€์ด 11์ธ ๊ฒฝ์šฐ ๋  ์ˆ˜ ์žˆ๋Š” ๋‚˜๋จธ์ง€ ํ•œ ๋ณ€์€ 5, 6, 7, 8, 9, 10, 11 ๋กœ 7๊ฐœ์ž…๋‹ˆ๋‹ค.
  • ๋‚˜๋จธ์ง€ ํ•œ ๋ณ€์ด ๊ฐ€์žฅ ๊ธด ๋ณ€์ธ ๊ฒฝ์šฐ ๋  ์ˆ˜ ์žˆ๋Š” ํ•œ ๋ณ€์€ 12, 13, 14, 15, 16, 17 ๋กœ 6๊ฐœ์ž…๋‹ˆ๋‹ค.
  • ๋”ฐ๋ผ์„œ 7 + 6 = 13์„ returnํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ ํ•ด์„ค

๋‚˜๋จธ์ง€ ํ•œ ๋ณ€์ด ๋  ์ˆ˜ ์žˆ๋Š” ์‚ผ๊ฐํ˜•์˜ ๊ฐฏ์ˆ˜๋Š”

2 * min(sides) - 1 ์ด๋‹ค.

์œ„์™€ ๊ฐ™์€ ์‹์ด ์–ด๋–ป๊ฒŒ ๋„์ถœ๋˜๋Š”์ง€ ์˜ˆ์‹œ ๊ฐ’์„ ๋„ฃ์–ด์„œ ์•Œ์•„๋ณด์ž.

sides = [11,7] ์ผ ๋•Œ

[11, 7]์ด ์ž…๋ ฅ๋  ๋•Œ ๋‚จ์€ ํ•œ ๋ณ€์˜ ๊ธธ์ด๋ฅผ x๋ผ๊ณ  ๊ฐ€์ •ํ•˜์ž.
๊ทธ๋Ÿผ ์‚ผ๊ฐํ˜•์˜ ๊ฐ ๋ณ€์˜ ๊ธธ์ด๋Š” 11, 7, x๊ฐ€ ๋œ๋‹ค.
์‚ผ๊ฐํ˜•์ด ๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•ด์•ผ ํ•œ๋‹ค.
๊ฐ€์žฅ ๊ธด ๋ณ€์˜ ๊ธธ์ด๋Š” ๋‹ค๋ฅธ ๋‘ ๋ณ€์˜ ๊ธธ์ด์˜ ํ•ฉ๋ณด๋‹ค ์ž‘์•„์•ผ ํ•œ๋‹ค.
๋”ฐ๋ผ์„œ ํ˜„์žฌ ๊ฐ€์žฅ ๊ธด ๋ณ€์ด ๋  ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋Š” 11๋˜๋Š” x์ด๋‹ค.
๊ฐ ๊ฒฝ์šฐ์— ๋Œ€ํ•ด ๋ฒ”์œ„๋ฒ” ์„ธ์›Œ๋ณธ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

11์ด ์ œ์ผ ๊ธด ๋ณ€ ์ผ๋•Œ

7 + x > 11, x<=11

11์ด ์ œ์ผ ๊ธด ๋ณ€ ์ผ๋•Œ๋Š” ์œ„ ๋ฒ”์œ„๋ฅผ ๋งŒ์กฑํ•ด์•ผ ํ•œ๋‹ค.
์™œ๋ƒํ•˜๋ฉด ๊ฐ€์žฅ ์งง์€ ๋ณ€์ธ 7๊ณผ, ๊ทธ ๋‹ค์Œ์œผ๋กœ ์งง์€ ๋ณ€์ธ x์˜ ํ•ฉ์ด ์ œ์ผ ๊ธด ๋ณ€์ธ 11๋ณด๋‹ค ๊ธธ์–ด์•ผ ํ•˜๊ณ ,
11์ด ์ œ์ผ ๊ธด ๋ณ€์ด๊ธฐ ๋•Œ๋ฌธ์— x๋Š” 11๋ณด๋‹ค ํด ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋”ฐ๋ผ์„œ 11์ด ์ œ์ผ ๊ธด ๋ณ€์ด๋ผ๋ฉด x์˜ ๋ฒ”์œ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

4 < x <= 11

x๊ฐ€ ์ œ์ผ ๊ธด ๋ณ€ ์ผ๋•Œ

7 + 11 > x, x>11

x๊ฐ€ ์ œ์ผ ๊ธด ๋ณ€ ์ผ๋•Œ๋Š” ์œ„์˜ ๋ฒ”์œ„๋ฅผ ๋งŒ์กฑํ•ด์•ผ ํ•œ๋‹ค.
์™œ๋ƒํ•˜๋ฉด ๊ธด ๋ณ€์„ ์ œ์™ธํ•˜๊ณ  ๋‚˜๋จธ์ง€ ๋‘ ๋ณ€(7, 11)์˜ ํ•ฉ์ด ์ œ์ผ ๊ธด ๋ณ€์ธ x๋ณด๋‹ค ์ปค์•ผ ํ•˜๊ณ ,
x๊ฐ€ ์ œ์ผ ๊ธด ๋ณ€์ด๊ธฐ ๋•Œ๋ฌธ์— x๋Š” 11๋ณด๋‹ค ์ปค์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
์ด๋“ฑ๋ณ€ ์‚ผ๊ฐํ˜•์˜ ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐํ•˜๋ฉด ์ œ์ผ ๊ธด ๋ณ€์ด ๋‘ ๊ฐœ ์กด์žฌํ•  ์ˆ˜๋„ ์žˆ์–ด์„œ x๊ฐ€ 11์ด ๋  ์ˆ˜๋„ ์žˆ์ง€๋งŒ,
๊ทธ ๊ฒฝ์šฐ๋Š” 11์ด ์ œ์ผ ๊ธด ๋ณ€ ์ผ๋•Œ ์กฐ๊ฑด์— ํฌํ•จ์‹œ์ผฐ์œผ๋ฏ€๋กœ ์—ฌ๊ธฐ์„œ๋Š” ์ œ์™ธํ•œ๋‹ค.
๋”ฐ๋ผ์„œ xrk ์ œ์ผ ๊ธด ๋ณ€์ด๋ผ๋ฉด x์˜ ๋ฒ”์œ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

11 < x < 18

๋ฒ”์œ„ ํ•ฉ์น˜๊ธฐ

์œ„์˜ ๋‘ ๊ฒฝ์šฐ์˜ ๋ฒ”์œ„์„ ํ•˜๋‚˜๋กœ ํ•ฉ์น˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

4 < x < 18

๋”ฐ๋ผ์„œ x์— ๋ฒ”์œ„์— ํ•ด๋‹นํ•˜๋Š” ์ •์ˆ˜๋Š” ์ด (18 - 4 - 1)๋กœ ์ด 13๊ฐœ๊ฐ€ ๋œ๋‹ค.

์ผ๋ฐ˜ํ™” ํ•˜๊ธฐ

minValue: min(sides)
maxValue: max(sides)
x: ๋‚˜๋จธ์ง€ ํ•œ ๋ณ€

์ด๋ผ๊ณ  ํ•  ๋•Œ x์˜ ๋ฒ”์œ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

(max - min) < x < (max + min)

์—ฌ๊ธฐ์„œ x์— ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ๋Š” ์ •์ˆ˜์˜ ๊ฐฏ์ˆ˜๋ฅผ ๊ตฌํ•˜๊ธฐ ๊ฐ ๋ฒ”์œ„์˜ ์ฐจ๋ฅผ ๊ณ„์‚ฐํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

(max + min) - (max - min) - 1
2*min - 1
โˆด x๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ์ •์ˆ˜์˜ ๊ฐฏ์ˆ˜ = 2 * min - 1

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์‚ผ๊ฐํ˜•์˜ ์™„์„ฑ์กฐ๊ฑด(2)