[programmers] ์นดํŽซ - Java

'์นดํŽซ' ๋ฌธ์ œ์—์„œ๋Š” ๊ฐˆ์ƒ‰ ๊ฒฉ์ž์˜ ์ˆ˜์™€ ๋…ธ๋ž€์ƒ‰ ๊ฒฉ์ž์˜ ์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์นดํŽซ์˜ ๊ฐ€๋กœ์™€ ์„ธ๋กœ ํฌ๊ธฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์ œ๊ณฑ๊ทผ๊นŒ์ง€๋งŒ ๋ฐ˜๋ณตํ•˜์—ฌ ์ง์‚ฌ๊ฐํ˜•์˜ ๊ฐ€๋Šฅ์„ฑ์„ ํ™•์ธํ•˜๊ณ , ๊ฐ€๋กœ์™€ ์„ธ๋กœ์—์„œ 1์”ฉ ๋บ€ ๊ฐ’์ด ๋…ธ๋ž€์ƒ‰ ๊ฒฉ์ž์˜ ์ˆ˜์™€ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ๋” ํšจ์œจ์ ์ธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Feb 26, 2024
[programmers] ์นดํŽซ - Java

์นดํŽซ

๋ฌธ์ œ ์„ค๋ช…

Leo๋Š” ์นดํŽซ์„ ์‚ฌ๋Ÿฌ ๊ฐ”๋‹ค๊ฐ€ ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ค‘์•™์—๋Š” ๋…ธ๋ž€์ƒ‰์œผ๋กœ ์น ํ•ด์ ธ ์žˆ๊ณ  ํ…Œ๋‘๋ฆฌ 1์ค„์€ ๊ฐˆ์ƒ‰์œผ๋กœ ์น ํ•ด์ ธ ์žˆ๋Š” ๊ฒฉ์ž ๋ชจ์–‘ ์นดํŽซ์„ ๋ดค์Šต๋‹ˆ๋‹ค.
notion image
Leo๋Š” ์ง‘์œผ๋กœ ๋Œ์•„์™€์„œ ์•„๊นŒ ๋ณธ ์นดํŽซ์˜ ๋…ธ๋ž€์ƒ‰๊ณผ ๊ฐˆ์ƒ‰์œผ๋กœ ์ƒ‰์น ๋œ ๊ฒฉ์ž์˜ ๊ฐœ์ˆ˜๋Š” ๊ธฐ์–ตํ–ˆ์ง€๋งŒ, ์ „์ฒด ์นดํŽซ์˜ ํฌ๊ธฐ๋Š” ๊ธฐ์–ตํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.
Leo๊ฐ€ ๋ณธ ์นดํŽซ์—์„œ ๊ฐˆ์ƒ‰ ๊ฒฉ์ž์˜ ์ˆ˜ brown, ๋…ธ๋ž€์ƒ‰ ๊ฒฉ์ž์˜ ์ˆ˜ yellow๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ ์นดํŽซ์˜ ๊ฐ€๋กœ, ์„ธ๋กœ ํฌ๊ธฐ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋ฐฐ์—ด์— ๋‹ด์•„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.

์ œํ•œ์‚ฌํ•ญ

  • ๊ฐˆ์ƒ‰ ๊ฒฉ์ž์˜ ์ˆ˜ brown์€ 8 ์ด์ƒ 5,000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • ๋…ธ๋ž€์ƒ‰ ๊ฒฉ์ž์˜ ์ˆ˜ yellow๋Š” 1 ์ด์ƒ 2,000,000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • ์นดํŽซ์˜ ๊ฐ€๋กœ ๊ธธ์ด๋Š” ์„ธ๋กœ ๊ธธ์ด์™€ ๊ฐ™๊ฑฐ๋‚˜, ์„ธ๋กœ ๊ธธ์ด๋ณด๋‹ค ๊น๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ

brown
yellow
return
10
2
[4, 3]
8
1
[3, 3]
24
24
[8, 6]

solution.java

class Solution { public int[] solution(int brown, int yellow) { int total = brown + yellow; int[] result = new int[2]; // ์ œ๊ณฑ๊ทผ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๋ฉด ์ค‘๋ณต ์—†์ด ๊ณ„์‚ฐ ๊ฐ€๋Šฅ for (int i = 1; i <= Math.sqrt(total); i++) { // ๋‚˜๋จธ์ง€๊ฐ€ 0์ธ ๊ฒฝ์šฐ ์ง์‚ฌ๊ฐํ˜• if (total % i == 0) { int row = total / i; int col = i; //๊ฐ€๋กœ์™€ ์„ธ๋กœ์—์„œ 1์”ฉ ๋บ€ ๊ฐ’์ด ๋…ธ๋ž€์ƒ‰๊ณผ ์ผ์น˜ํ•  ๊ฒฝ์šฐ if ((row - 2) * (col - 2) == yellow) { result[0] = row; result[1] = col; break; } } } return result; } }
 

ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ

  • ์ œ๊ณฑ๊ทผ๊นŒ์ง€๋งŒ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ์€, ๊ฐ€๋กœ์™€ ์„ธ๋กœ ๊ธธ์ด๊ฐ€ ๊ฐ™์€ ๊ฒฝ์šฐ๋ฅผ ๊ณ ๋ คํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค. ์ œ๊ณฑ๊ทผ ์ด์ƒ์˜ ์ˆซ์ž์— ๋Œ€ํ•ด์„œ๋Š” ์ด๋ฏธ ํ™•์ธํ•œ ๊ฒฝ์šฐ์˜ ๋ฐ˜๋Œ€ํŽธ ๊ธธ์ด์™€ ๋™์ผํ•œ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ง€๋ฏ€๋กœ ์ถ”๊ฐ€์ ์ธ ๋ฐ˜๋ณต์€ ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค.
 

๊ฒฐ๋ก !

ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ๋” ํšจ์œจ์ ์ธ ์ฝ”๋“œ๋ฅผ ์งค ์ˆ˜ ์žˆ์„์ง€ ๊ณ ๋ฏผํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.
 
 
Share article

More articles

See more posts

[์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๋Š” JSP ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ] 10์žฅ ์ •๋ฆฌ, ์—ฐ์Šต๋ฌธ์ œ

February 27, 2024
[์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๋Š” JSP ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ] 10์žฅ ์ •๋ฆฌ, ์—ฐ์Šต๋ฌธ์ œ

๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ปDriedPollack's Blog