๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ฏ | ๋ฐฑ์ค€/๐Ÿ™‚ | Silver

[Kotlin, S3] ๋ฐฑ์ค€ 1002๋ฒˆ ํ„ฐ๋ ›

by immgga 2024. 8. 20.

์ถœ์ฒ˜: unsplash.com

 

ํ„ฐ๋ ›(1002๋ฒˆ)

Silver 3

#์ˆ˜ํ•™ #๊ธฐํ•˜ํ•™ #๋งŽ์€ ์กฐ๊ฑด ๋ถ„๊ธฐ

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

 

๋ฌธ์ œ ๋‚ด์šฉ

 

 

๋ฌธ์ œ ์ ‘๊ทผ

์ž…๋ ฅ ํ˜•์‹์„ ๋ณด๋ฉด ํ„ฐ๋ ›์˜ ์ขŒํ‘œ์™€ ๋งˆ๋ฆฐ๊ณผ์˜ ๊ฑฐ๋ฆฌ๊ฐ€ ๋‚˜์˜จ๋‹ค. ์ด๋ฅผ ์ด์šฉํ•ด ์›์„ ์ด์šฉํ•˜๋Š” ๋ฌธ์ œ์ž„์„ ์œ ์ถ”ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ž…๋ ฅ ์˜ˆ์ œ 1์˜ ์ฒซ ๋ฒˆ์งธ case๋ฅผ ํ™•์ธํ•ด ๋ณด์ž.

0 0 13 40 0 37

์ฒซ ๋ฒˆ์งธ ํ„ฐ๋ ›์˜ ์ขŒํ‘œ๊ฐ€ 0, 0์ด๊ณ  ๋งˆ๋ฆฐ๊ณผ์˜ ๊ฑฐ๋ฆฌ๊ฐ€ 13์ด๋ฏ€๋กœ ๋ฐ˜์ง€๋ฆ„์ด 13์ธ ์›์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

์‚ฌ์ง„ 1-1

 

์ฒซ ๋ฒˆ์งธ ํ„ฐ๋ ›์„ ๊ธฐ์ค€์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์›์„ ๊ตฌ์„ฑํ•˜๋ฉด ์›์˜ ๋‘˜๋ ˆ์— ํ•ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„๋“ค์ด ๋ชจ๋‘ ๋งˆ๋ฆฐ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜์ธ ๊ฒƒ์ด๋‹ค.

๋‘ ๋ฒˆ์งธ ํ„ฐ๋ ›๋„ ๊ตฌ์„ฑํ•ด ๋ณด์ž. ๋‘ ๋ฒˆ์งธ ํ„ฐ๋ ›์€ ์ขŒํ‘œ๊ฐ€ 40, 0์ด๊ณ  ๋งˆ๋ฆฐ๊ณผ์˜ ๊ฑฐ๋ฆฌ๋Š” 37์ด๋‹ค.

์‚ฌ์ง„ 1-2

 

๋‘ ๋ฒˆ์งธ ์›์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ๋œ๋‹ค. ๊ทธ๋Ÿผ ์ฒซ ๋ฒˆ์งธ ์›์„ ์›๋ž˜ ์œ„์น˜์ธ 0, 0์— ๋†“๊ฒŒ ๋˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค.

 

์‚ฌ์ง„ 1-3

 

๋‘ ์› ๊ฐ„์˜ ๊ต์ ์ด ์ด 2๊ฐœ๊ฐ€ ์ƒ๊ฒผ๋‹ค. ์œ„ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ๊ฐ ์›์˜ ๋‘˜๋ ˆ๊ฐ€ ๋งˆ๋ฆฐ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์ผ ๋•Œ ๋‘ ์›์˜ ๊ต์ ์ด ๋ช‡ ๊ฐœ์ธ์ง€ ์•Œ ์ˆ˜ ์žˆ์œผ๋ฉด ์ •๋‹ต์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž…๋ ฅ ์˜ˆ์ œ 1์˜ ์ฒซ ๋ฒˆ์งธ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ •๋‹ต์€ 2์ด๋‹ค.

 

์ด๋ฅผ ํ†ตํ•ด ๋‘ ์›์˜ ๊ด€๊ณ„๋ฅผ ์ด์šฉํ•ด ๊ต์ ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ฉด ๋˜๋Š” ๋ฌธ์ œ๋ผ๋Š” ๊ฒƒ์„ ์•Œ์•˜๋‹ค.

๋‘ ์›์˜ ๊ต์ ์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š” ์ด 4๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

๊ต์ ์ด 2๊ฐœ์ธ ๊ฒฝ์šฐ, ๊ต์ ์ด 1๊ฐœ์ธ ๊ฒฝ์šฐ, ๊ต์ ์ด ์—†๋Š” ๊ฒฝ์šฐ, ๊ต์ ์ด ๋ฌดํ•œ๊ฐœ์ธ ๊ฒฝ์šฐ์ด๋‹ค.

 

๊ฐ ๊ต์ ์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋ฅผ 4๊ฐœ์˜ ์ƒํ™ฉ์œผ๋กœ ๋‚˜๋ˆ ์„œ ์„ค๋ช…ํ•˜๊ฒ ๋‹ค.

 

 

<์ƒํ™ฉ 1>

๋จผ์ € ๊ต์ ์ด ๋ฌดํ•œ๊ฐœ์ธ ๊ฒฝ์šฐ๋Š” ์กฐ๊ธˆ๋งŒ ์ƒ๊ฐํ•ด ๋ณด๋ฉด ๊ฐ ํ„ฐ๋ ›์—์„œ ๋งˆ๋ฆฐ์ด ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜์ธ ์›์˜ ๋‘˜๋ ˆ๊ฐ€ ์ •ํ™•ํžˆ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๋ฌดํ•œ๋Œ€๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋œ๋‹ค.

๋‘ ์›์ด ์ •ํ™•ํžˆ ๊ฒน์ณ์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งˆ๋ฆฐ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ๋ฌดํ•œ๊ฐœ๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

์› D์•ˆ์— ์› C ์žˆ์Œ, ์‚ฌ์ง„ 2-1

์ด ๊ฒฝ์šฐ๋ฅผ ์ฒดํฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‘ ํ„ฐ๋ ›์˜ ์ขŒํ‘œ๊ฐ€ ๊ฐ™์•„์•ผ ํ•˜๊ณ  ์ธก์ •ํ•œ ๋งˆ๋ฆฐ๊ณผ์˜ ๊ฑฐ๋ฆฌ๋„ ์ผ์น˜ํ•ด์•ผ ํ•œ๋‹ค.

if (turret1X == turret2X && turret1Y == turret2Y && radius1 == radius2)

ํ„ฐ๋ ›์˜ ์ขŒํ‘œ, ๋งˆ๋ฆฐ๊ณผ์˜ ๊ฑฐ๋ฆฌ๊ฐ€ ๋ชจ๋‘ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๋งˆ๋ฆฐ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ๋ฌดํ•œ๊ฐœ๊ฐ€ ๋œ๋‹ค.

 

 

<์ƒํ™ฉ 2>

๋‘ ๋ฒˆ์งธ ์ƒํ™ฉ์€ ๋‘ ์›์˜ ๊ต์ ์˜ ๊ฐœ์ˆ˜๊ฐ€ 1๊ฐœ์ธ ๊ฒฝ์šฐ์ด๋‹ค.

์ด ๊ฒฝ์šฐ๋Š” 2๊ฐ€์ง€ ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐํ•ด์•ผ ํ•œ๋‹ค. ์›์ด ๋‚ด์ ‘ํ•˜๋Š” ๊ฒฝ์šฐ์™€ ์™ธ์ ‘ํ•˜๋Š” ๊ฒฝ์šฐ์ด๋‹ค.

์ฒซ ๋ฒˆ์งธ๋กœ ์™ธ์ ‘ํ•˜๋Š” ๊ฒฝ์šฐ๋ถ€ํ„ฐ ํ™•์ธํ•ด ๋ณด์ž.

์‚ฌ์ง„ 2-2

์œ„์™€ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ๊ต์ ์ด 1๊ฐœ๋งŒ ์กด์žฌํ•œ๋‹ค.

๋‘ ์›์ด ์™ธ์ ‘ํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์–ด๋–ป๊ฒŒ ์ฝ”๋“œ๋กœ ์ž‘์„ฑํ•ด์•ผ ํ• ๊นŒ?

๋ฐ”๋กœ ๋‘ ์›์˜ ๋ฐ˜์ง€๋ฆ„์˜ ๊ธธ์ด์˜ ํ•ฉ๊ณผ ๊ฐ ์›์˜ ์ค‘์‹ฌ์˜ ์ขŒํ‘œ ๊ฐ„์˜ ๊ฑฐ๋ฆฌ๊ฐ€ ์ผ์น˜ํ•˜๊ฒŒ ๋˜๋ฉด ๊ต์ ์ด 1๊ฐœ๋งŒ ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋œ๋‹ค.

else if (distanceTurret == radiusPlus)

๋‘ ํ„ฐ๋ › ์ขŒํ‘œ ๊ฐ„์˜ ๊ฑฐ๋ฆฌ๋ฅผ distanceTurret์ด๋ผ๊ณ  ํ•˜๊ณ  ๋‘ ์›์˜ ๋ฐ˜์ง€๋ฆ„์˜ ํ•ฉ์„ radiusPlus๋ผ๊ณ  ํ•  ๋•Œ ๋‘ ๊ฐ’์ด ์ผ์น˜ํ•ด์•ผ ํ•œ๋‹ค.

 

๋‘ ๋ฒˆ์งธ ๊ฒฝ์šฐ์—๋Š” ์›์ด ๋‚ด์ ‘ํ•˜๋Š” ๊ฒฝ์šฐ์ด๋‹ค. ์›์ด ๋‚ด์ ‘ํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

์‚ฌ์ง„ 2-3

์ด ๊ฒฝ์šฐ์—๋Š” ์–ด๋–ป๊ฒŒ ์ฝ”๋“œ๋กœ ๋‚˜ํƒ€๋‚ด์•ผ ํ• ๊นŒ?

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

else if (radiusMinus == distanceTurret)

๋‘ ๋ฐ˜์ง€๋ฆ„์˜ ์ฐจ๋ฅผ radiusMinus๋ผ๊ณ  ์ •์˜ํ•˜๊ณ  distanceTurret๊ณผ ๋น„๊ตํ•œ๋‹ค.

 

 

<์ƒํ™ฉ 3>

3๋ฒˆ์งธ ์ƒํ™ฉ์€ ๋‘ ์›์˜ ๊ต์ ์ด 0๊ฐœ์ธ ๊ฒฝ์šฐ์ด๋‹ค. ์ด ๋•Œ๋Š” ๋‘ ์›์ด ์„œ๋กœ ๋งŒ๋‚˜์ง€ ๋ชปํ•˜๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.

๋‘ ์›์ด ๋งŒ๋‚˜์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์ด 2๊ฐ€์ง€๋กœ ๋‚˜๋‰œ๋‹ค.

๊ทธ์ค‘ ํ•œ ๊ฐ€์ง€ ์˜ˆ๋ฅผ ๋ณด์—ฌ ์ฃผ์ž๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

์‚ฌ์ง„ 2-4

์œ„ ์‚ฌ์ง„์˜ ๊ฒฝ์šฐ์—๋Š” ๋‘ ์›์€ ์„œ๋กœ ๋ฐ–์— ์žˆ์œผ๋ฉด์„œ ๋งŒ๋‚˜์ง€ ๋ชปํ•˜๊ณ  ์žˆ๋‹ค.

์ด ์ƒํ™ฉ์€ ์™ธ์ ‘ํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๊ตฌํ–ˆ์„ ๋•Œ์™€ ๋™์ผํ•œ ๊ณต์‹์„ ์“ฐ๋Š”๋ฐ, ์กฐ๊ฑด 1๊ฐœ๋งŒ ๋ฐ”๊ฟ”์ค€๋‹ค.

๋‘ ์ค‘์‹ฌ ์ขŒํ‘œ ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๊ฐ€ ๊ฐ ์›์˜ ๋ฐ˜์ง€๋ฆ„์˜ ํ•ฉ๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ์—๋งŒ ์œ„์™€ ๊ฐ™์€ ์ƒํ™ฉ์ด ๋œ๋‹ค.

else if (distanceTurret > radiusPlus)

 

๋‘ ์›์ด ์„œ๋กœ์˜ ๋ฐ”๊นฅ์— ์žˆ์œผ๋ฉด์„œ ๋งŒ๋‚˜์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๊ตฌํ–ˆ์œผ๋‹ˆ, ์ด์ œ ํ•˜๋‚˜์˜ ์›์ด ๋‹ค๋ฅธ ํฐ ์› ์•ˆ์— ๋“ค์–ด๊ฐ€ ์žˆ์ง€๋งŒ ๊ต์ ์ด ์—†๋Š” ๊ฒฝ์šฐ๋„ ํ™•์ธํ•ด ๋ด์•ผ ํ•œ๋‹ค.

์‚ฌ์ง„ 2-5

์ด ๊ฒฝ์šฐ์—๋Š” ์™ธ์ ‘ ๊ณต์‹์„ ๋™์ผํ•˜๊ฒŒ ์ด์šฉํ•˜๋˜, ์กฐ๊ฑด์„ ๋ฐ”๊ฟ”์•ผ ํ•œ๋‹ค.

๋‘ ์  ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๊ฐ€ ๋‘ ์›์˜ ๋ฐ˜์ง€๋ฆ„์˜ ์ฐจ๋ณด๋‹ค ์ž‘์€ ๊ฒฝ์šฐ์ด๋‹ค.

else if (radiusMinus > distanceTurret)

 

 

<์ƒํ™ฉ 4>

์ด์ œ ๊ต์ ์ด 2๊ฐœ์ธ ๊ฒฝ์šฐ์˜ ์ˆ˜๋งŒ ๋‚จ์•˜๋‹ค. ์‚ฌ์‹ค ๊ต์ ์ด 2๊ฐœ์ธ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€

์ง€๊ธˆ๊นŒ์ง€ ์žˆ์—ˆ๋˜ ๋ชจ๋“  ์ƒํ™ฉ์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋งŒ์กฑํ•˜์ง€ ์•Š์œผ๋ฉด ๊ต์ ์ด 2๊ฐœ์ธ ๊ฒฝ์šฐ๊ฐ€ ๋œ๋‹ค.

๊ทธ๋ฆผ 2-6

๊ต์ ์ด 2๊ฐœ์ธ ๊ฒฝ์šฐ๋Š” ๋„ˆ๋ฌด ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ๋งŽ์•„์„œ ์œ„ ์ƒํ™ฉ๋“ค์„ ์ „๋ถ€ ๋งŒ์กฑํ•˜์ง€ ์•Š์•˜์„ ๋•Œ๊ฐ€ ๊ต์ ์ด 2๊ฐœ์ธ ๊ฒฝ์šฐ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ์ฒ˜๋ฆฌํ•ด ์ฃผ๋ฉด ๋œ๋‹ค.

 

์ž์„ธํ•œ ์ •๋ณด๋Š” ๋‘ ์›์˜ ์œ„์น˜ ๊ด€๊ณ„๋ฅผ ๊ฒ€์ƒ‰ํ•ด์„œ ๊ณต๋ถ€ํ•ด ๋ณด๊ฑฐ๋‚˜ ์•„๋ž˜์˜ ๋ธ”๋กœ๊ทธ๋ฅผ ์ด์šฉํ•ด์„œ ๊ณต๋ถ€ํ•ด ๋ณด์ž.

https://houseofj.tistory.com/167

 

๋‘ ์›์˜ ์ค‘์‹ฌ๊ฑฐ๋ฆฌ์— ๋”ฐ๋ฅธ ๋‘ ์›์˜ ์œ„์น˜ ๊ด€๊ณ„

๋‘ ์›์˜ ์œ„์น˜ ๊ด€๊ณ„์˜ ์ข…๋ฅ˜ ํ‰๋ฉด ์œ„์— ๋‘ ๊ฐœ์˜ ์›์„ ๊ทธ๋ฆฌ๋ฉด ์–ด๋–ป๊ฒŒ ๊ทธ๋Ÿฌ๋˜ ๋‘ ์›์˜ ์œ„์น˜ ๊ด€๊ณ„๋Š” 6๊ฐ€์ง€ ์ค‘ ํ•˜๋‚˜์— ํ•ด๋‹น๋œ๋‹ค. ๊ทธ 6๊ฐ€์ง€๋ฅผ ๊ทธ๋ฆผ์„ ํ†ตํ•˜์—ฌ ํ•˜๋‚˜ํ•˜๋‚˜ ์‚ดํŽด๋ณด์ž. ์œ„์™€ ๊ฐ™์ด ์›์ด 2๊ฐœ๊ฐ€ ์žˆ

houseofj.tistory.com

 

 

๋ฌธ์ œ ํ•ด๊ฒฐ ์ฝ”๋“œ

๋”๋ณด๊ธฐ
import java.io.BufferedReader
import java.io.InputStreamReader
import kotlin.math.abs
import kotlin.math.pow
import kotlin.math.sqrt

fun main() = with(BufferedReader(InputStreamReader(System.`in`))) {
    val case = readLine().toInt()

    for (i in 0 until case) {
        val turret = readLine().split(" ").map { it.toDouble() }
        val (turret1X, turret1Y, radius1) = turret.subList(0, 3)
        val (turret2X, turret2Y, radius2) = turret.subList(3, 6)

        // ํ„ฐ๋ ›์˜ ์ขŒํฌ๊ฐ€ ๊ฐ™๊ณ  ๋ฐ˜์ง€๋ฆ„์˜ ๊ธธ์ด๋„ ๊ฐ™์œผ๋ฉด ๋งˆ๋ฆฐ์ด ์žˆ๋Š” ๊ฒฝ์šฐ๋Š” ๋ฌดํ•œ๋Œ€๊ฐ€ ๋จ.
        if (turret1X == turret2X && turret1Y == turret2Y && radius1 == radius2) println(-1)
        else {
            // ๋‘ ์  ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ ๊ตฌํ•˜๊ธฐ.
            val distanceX = turret1X - turret2X
            val distanceY = turret1Y - turret2Y
            val distanceTurret = sqrt(distanceX.pow(2) + distanceY.pow(2))

            val radiusPlus = radius1 + radius2
            val radiusMinus = abs(radius1 - radius2)
            // ์ ‘์ ์ด 0๊ฐœ์ธ ๊ฒฝ์šฐ: ๋‘ ์  ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๊ฐ€ ๋‘ ์›์˜ ๋ฐ˜์ง€๋ฆ„์˜ ๊ธธ์ด์˜ ํ•ฉ๋ณด๋‹ค ํด ๋•Œ, ๋˜๋Š” ๋‘ ๋ฐ˜์ง€๋ฆ„์˜ ์ฐจ๊ฐ€ ๋‘ ์  ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๋ณด๋‹ค ํด ๋•Œ
            if (distanceTurret > radiusPlus || radiusMinus > distanceTurret) println(0)
            // ์ ‘์ ์ด 1๊ฐœ์ธ ๊ฒฝ์šฐ: ๋‘ ์  ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๊ฐ€ ๋‘ ์›์˜ ๋ฐ˜์ง€๋ฆ„์˜ ํ•ฉ๊ณผ ๊ฐ™์„ ๋–„, ๋˜๋Š” ๋‘ ๋ฐ˜์ง€๋ฆ„์˜ ์ฐจ๊ฐ€ ๋‘ ์  ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ์™€ ๊ฐ™์„ ๋•Œ
            else if (distanceTurret == radiusPlus || radiusMinus == distanceTurret) println(1)
            // ์ ‘์ ์ด 2๊ฐœ์ธ ๊ฒฝ์šฐ: ๋‘ ์  ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๊ฐ€ ๋‘ ์›์˜ ๋ฐ˜์ง€๋ฆ„์˜ ํ•ฉ๋ณด๋‹ค ์ž‘์„ ๋•Œ
            else println(2)
        }
    }
}

 

๋ฌธ์ œ ํ’€์ด

ํ„ฐ๋ › 2๊ฐœ์˜ ์ขŒํ‘œ์™€ ๊ฐ ํ„ฐ๋ ›์ด ์ธก์ •ํ•œ ๋งˆ๋ฆฐ๊ณผ์˜ ๊ฑฐ๋ฆฌ๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค.

ํ„ฐ๋ ›์˜ ์ขŒํ‘œ์™€ ๋งˆ๋ฆฐ๊ณผ์˜ ๊ฑฐ๋ฆฌ๋ฅผ ์ด์šฉํ•ด ์›์„ ๊ตฌ์„ฑํ•˜๊ณ  ๋‘ ์ขŒํ‘œ ๊ฐ„์˜ ๊ฑฐ๋ฆฌ์™€ ๋‘ ํ„ฐ๋ ›์ด ์ธก์ •ํ•œ ๋งˆ๋ฆฐ๊ณผ์˜ ๊ฑฐ๋ฆฌ์˜ ํ•ฉ๊ณผ ์ฐจ๋ฅผ ๊ฐ๊ฐ ์ €์žฅํ•œ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ๊ฐ ์ƒํ™ฉ์— ๋งž๋„๋ก ์กฐ๊ฑด์„ ์ž‘์„ฑํ•ด์„œ ๊ต์ ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•ด ์ฃผ๋ฉด ๋œ๋‹ค.

 

 

๋ฌธ์ œ ํ•ด๊ฒฐ ๊ณผ์ •

๋‘ ์›์˜ ์œ„์น˜ ๊ด€๊ณ„๋ฅผ ์ด์šฉํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.

์ˆ˜ํ•™์„ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ๋Š” ํ•™์ƒ๋“ค์—๊ฒŒ๋Š” ์‹ค๋ฒ„ ์ดํ•˜์˜ ๋ฌธ์ œ๊ฐ€ ๋˜๊ฒ ์ง€๋งŒ, ๋‚˜ ๊ฐ™์€(?) ์‚ฌ๋žŒ๋“ค์€ ๋ฌธ์ œ ์ดํ•ด๋ถ€ํ„ฐ ํž˜๊ฒจ์›Œํ•  ๊ฒƒ์ด๋‹ค.

๋‘ ์›์˜ ์œ„์น˜ ๊ด€๊ณ„๋ฅผ ํŒŒ์•…ํ•˜์ง€ ๋ชปํ•˜๋ฉด ์ ˆ๋Œ€ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ์ด๋‹ค.

 

๋‘ ์›์˜ ๊ต์ ์ด ๋ช‡ ๊ฐœ์ธ์ง€์˜ ์กฐ๊ฑด์„ ์ •ํ™•ํ•˜๊ฒŒ ๋ช…์‹œํ•ด์•ผ ํ•œ๋‹ค.

๊ต์ ์ด ์—†๋Š” ๊ฒฝ์šฐ์™€ 1๊ฐœ์ธ ๊ฒฝ์šฐ๋Š” ์„ฑ๋ฆฝ๋˜๋Š” ์กฐ๊ฑด์ด 2๊ฐ€์ง€์”ฉ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ช…์‹ฌํ•˜์ž.

๋˜ํ•œ ์ •์ˆ˜๋กœ ์ž…๋ ฅ์„ ๋ฐ›์ง€๋งŒ ์ œ๊ณฑ๊ทผ๊ณผ ์ œ๊ณฑ์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์†Œ์ˆ˜์  ์ฐจ์ด๋กœ ์˜ค๋‹ต์ด ๋‚˜๊ธฐ ์‰ฝ๋‹ค. ๋‚ด ๊ฒฝ์šฐ์—๋Š” 25%์—์„œ ํ‹€๋ฆฌ๋”๋ผ.

sqrt()๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ํ‹€๋ ธ๋‹ค๊ณ  ๋œจ๋ฉด sqrt๋ฅผ ์ง€์šฐ๊ณ  pow๋ฅผ ์ด์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ž.

728x90