๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๋ฌธ์ œ ํ•ด๊ฒฐ (PS)/๊ธฐ์–ตํ•ด๋‘˜ ๊ฒƒ (7)

Unfazedโ—๏ธ๐ŸŽฏ

[์ด์ง„ ํƒ์ƒ‰] int mid = left + (right - left) / 2;

์ด์ง„ ํƒ์ƒ‰์€ ์ •๋ ฌ๋œ ๋ฐฐ์—ด์—์„œ ํŠน์ • ๊ฐ’์„ ๋น ๋ฅด๊ฒŒ ์ฐพ๊ธฐ ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๋งค ๋ฐ˜๋ณต๋งˆ๋‹ค ๊ฒ€์ƒ‰ ๋ฒ”์œ„๋ฅผ ๋ฐ˜์œผ๋กœ ์ค„์ด๋Š” ๊ณผ์ •์—์„œ ์ค‘๊ฐ„ ์ธ๋ฑ์Šค(mid)๋ฅผ ๊ณ„์‚ฐ์„ ๋‹จ์ˆœํ•˜๊ฒŒ (left + right) / 2๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ์˜ ์œ„ํ—˜์ด ์กด์žฌํ•œ๋‹ค.๊ฒฐ๋ก ๋งŒ ๋จผ์ € ๋งํ•˜๋ฉด, int mid = left + (right - left) / 2; ๋ฐฉ์‹์„ ๊ถŒ์žฅํ•œ๋‹ค.1. ๊ธฐ๋ณธ์ ์ธ ์ค‘๊ฐ„ ์ธ๋ฑ์Šค mid ๊ณ„์‚ฐ ๋ฐฉ์‹์ด์ง„ ํƒ์ƒ‰์—์„œ๋Š” ๊ฒ€์ƒ‰ ๋ฒ”์œ„์˜ ์–‘ ๋ ์ธ๋ฑ์Šค์ธ left์™€ right๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ค‘๊ฐ„ ์ธ๋ฑ์Šค๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค.int mid = (left + right) / 2; ์ด ๋ฐฉ์‹์€ ๊ฐ„๋‹จํ•˜์ง€๋งŒ, left์™€ right๊ฐ€ ๋งค์šฐ ํฐ ๊ฐ’์ผ ๊ฒฝ์šฐ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.2. ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ๋ณ€์ˆ˜์— ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ ๋ฒ”์œ„๋ฅผ ์ดˆ๊ณผํ•˜์—ฌ ..

|a - b| = |c - d| ์ ˆ๋Œ€๊ฐ’ ์ฐจ์ด๊ฐ€ ๊ฐ™์€ ๊ฒฝ์šฐ ํ™œ์šฉํ•˜๊ธฐ

๋‘ ๊ฐ’์˜ ์ฐจ์ด์˜ ์ ˆ๋Œ€๊ฐ’์ด ์„œ๋กœ ๊ฐ™์€ ๊ฒฝ์šฐ ์ˆ˜ํ•™์—์„œ๋Š” |a - b| = |c - d| ์™€ ๊ฐ™์ด ํ‘œํ˜„ํ•œ๋‹ค.ํ•ด๋‹น ๊ฐœ๋…์„ ์ž˜ ์ˆ™์ง€ํ•˜๊ณ  ์žˆ์œผ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋‹ค์–‘ํ•œ ์ƒํ™ฉ์—์„œ ์ด ๊ฐœ๋…์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 1. ๊ธฐํ•˜ํ•™์  ๊ด€๊ณ„ ํŒŒ์•…์˜ˆ: N-Queen ๋ฌธ์ œ์—์„œ ๋Œ€๊ฐ์„  ๊ด€๊ณ„ ํ™•์ธ์‘์šฉ: ๊ฒฉ์ž ๊ธฐ๋ฐ˜ ๊ฒŒ์ž„, ๊ฒฝ๋กœ ์ฐพ๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œ„์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ํ–‰๊ฐ„ ์ฐจ์ด์™€ ์—ด๊ฐ„ ์ฐจ์ด๊ฐ€ ๋™์ผํ•œ ๊ฒฝ์šฐ ์  A, ์  B๋Š” ๋™์ผ ๋Œ€๊ฐ์„ ์ƒ์— ๋†“์ธ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.ํ•ด๋‹น ๊ฒฝ์šฐ๋ฅผ N-queen ๋ฌธ์ œ์—์„œ ๋Œ€๊ฐ์„ ์ƒ์— ๋ง์ด ๋†“์ด๋Š” ๊ฒฝ์šฐ์˜ ์˜ˆ์™ธ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.ex ) if(Math.abs(x2 - x1) == Math.abs(y2 - y1))  A* ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ๋Œ€๊ฐ์„  ์ด๋™ ๋น„์šฉ ๊ณ„์‚ฐ๋กœ๋ด‡ ๋‚ด๋น„๊ฒŒ์ด์…˜์—์„œ ์žฅ์• ๋ฌผ ํšŒํ”ผ ๊ฒฝ๋กœ ๊ณ„์‚ฐ double calcul..

10์˜ ์ œ๊ณฑ์ˆ˜์™€ ๋ชจ๋“ˆ๋กœ 9 ์—ฐ์‚ฐ์˜ ํ™œ์šฉ, ๋””์ง€ํ„ธ ๋ฃจํŠธ(์ž๋ฆฟ์ˆ˜๊ทผ), repeated digital sum

๋””์ง€ํ„ธ ๋ฃจํŠธ๋ฅผ ๊ณ„์‚ฐํ•  ๋•Œ % 9 ์—ฐ์‚ฐ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์ˆซ์ž์˜ '๋ชจ๋“ˆ๋กœ 9'์— ๋Œ€ํ•œ ์„ฑ์งˆ๊ณผ ๊ด€๋ จ์ด ์žˆ๋‹ค.์ˆซ์ž์˜ '๊ฐ ์ž๋ฆฌ์ˆ˜์˜ ํ•ฉ'๊ณผ '๋ชจ๋“ˆ๋กœ 9' ์—ฐ์‚ฐ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์‚ดํŽด๋ณด์ž.๋ชจ๋“ˆ๋กœ ์—ฐ์‚ฐ์€ ๋ง์…ˆ๊ณผ ๊ณฑ์…ˆ์— ๋Œ€ํ•ด ๋ถ„๋ฐฐ ๋ฒ•์น™์„ ๋งŒ์กฑํ•œ๋‹ค. ์ฆ‰, (a + b) % n = ((a % n) + (b % n)) % n๊ณผ (a * b) % n = ((a % n) * (b % n)) % n์ด๋‹ค.๊ฐ ์ž๋ฆฌ์ˆ˜์˜ ํ•ฉ = ํ•ด๋‹น ์ˆซ์ž ๋ชจ๋“ˆ๋กœ 9์–ด๋–ค ์ˆซ์ž๋ฅผ 10์ง„๋ฒ•์œผ๋กœ ํ‘œํ˜„ํ–ˆ์„ ๋•Œ, ํ•ด๋‹น ์ˆ˜์˜ ๋””์ง€ํ„ธ ๋ฃจํŠธ๋Š” ํ•ด๋‹น ์ˆ˜๋ฅผ 9๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€์™€ ๊ฐ™๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ˆซ์ž 467์€ 4 * 100 + 6 * 10 + 7๊ณผ ๊ฐ™์ด ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๋•Œ, 100๊ณผ 10์€ (mod 9) ์—ฐ์‚ฐ์— ์˜ํ•ด 1์ด ๋˜๋ฏ€๋กœ  (์ฆ‰, 100 % 9 = 10 % 9 =..

๋ฐฐ์ˆ˜ ํŒ์ •๋ฒ•

์•Œ์•„๋‘๋ฉด ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์—์„œ ์‰ฝ๊ฒŒ ํ’€๋ฆฌ๋Š” ๋ฌธ์ œ๋“ค์ด ์žˆ์–ด ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค. ๋งค์šฐ ํฐ ์ˆซ์ž๋‚˜ ํŠน์ • ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ๋ฐฐ์ˆ˜ ํŒ๋ณ„์„ ํ•ด์•ผ ํ•  ๊ฒฝ์šฐ, ๋‹จ์ˆœํžˆ % ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋ฐฐ์ˆ˜ ํŒ๋ณ„๋ฒ•์ด ๋” ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ๋‹ค. ๋˜, ๋ฌธ์ž์—ด์„ ์ฒ˜๋ฆฌํ•  ๋•Œ, ์ˆซ์ž๋กœ ์ง์ ‘ ๋ณ€ํ™˜ํ•˜์ง€ ์•Š๊ณ  ๋ฐฐ์ˆ˜ ํŒ๋ณ„์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ธด ์ˆซ์ž๊ฐ€ ๋ฌธ์ž์—ด๋กœ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฐ ๋ฌธ์ž๋ฅผ ๋ฐฐ์ˆ˜ํŒ์ •๋ฒ•์„ ์ด์šฉํ•ด ๊ฐœ๋ณ„์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ๋ฐฐ์ˆ˜ ์—ฌ๋ถ€๋ฅผ ํŒ๋ณ„ํ•  ์ˆ˜ ์žˆ๋‹ค. 2์˜ ๋ฐฐ์ˆ˜ ๊ทœ์น™: ์ˆซ์ž์˜ ๋งจ ๋์ž๋ฆฌ๊ฐ€ 0, 2, 4, 6, 8 ์ค‘ ํ•˜๋‚˜ ์˜ˆ์‹œ: 14, 28, 142 3์˜ ๋ฐฐ์ˆ˜ ๊ทœ์น™: ์ˆซ์ž์˜ ๊ฐ ์ž๋ฆฟ์ˆ˜๋ฅผ ๋ชจ๋‘ ๋”ํ•œ ๊ฐ’์ด 3์˜ ๋ฐฐ์ˆ˜ ์˜ˆ์‹œ: 123 (1+2+3 = 6, 6์€ 3์˜ ๋ฐฐ์ˆ˜) ์ฝ”๋“œ ์˜ˆ์‹œ public class MultipleOfThreeString..

๋ถ€๋ถ„ ์ˆ˜์—ด

๋ถ€๋ถ„ ์ˆ˜์—ด(Subsequence)์€ ์–ด๋–ค ์ฃผ์–ด์ง„ ์ˆ˜์—ด์—์„œ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ์ผ๋ถ€ ๋˜๋Š” ์ „์ฒด ์›์†Œ๋ฅผ ์„ ํƒํ•˜์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ์ˆ˜์—ด์ด๋‹ค. ์ค‘์š”ํ•œ ์ ์€ ์„ ํƒ๋œ ์›์†Œ๋“ค์ด ์›๋ž˜ ์ˆ˜์—ด์—์„œ์˜ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ˆ˜์—ด์ด A,B,C,D๋ผ๊ณ  ํ•  ๋•Œ, ๊ฐ€๋Šฅํ•œ ๋ถ€๋ถ„ ์ˆ˜์—ด ์ค‘ ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. A,B (์ฒซ ๋ฒˆ์งธ์™€ ๋‘ ๋ฒˆ์งธ ์›์†Œ ์„ ํƒ) B,D (๋‘ ๋ฒˆ์งธ์™€ ๋„ค ๋ฒˆ์งธ ์›์†Œ ์„ ํƒ) A,C,D (์ฒซ ๋ฒˆ์งธ, ์„ธ ๋ฒˆ์งธ, ๋„ค ๋ฒˆ์งธ ์›์†Œ ์„ ํƒ) C (์„ธ ๋ฒˆ์งธ ์›์†Œ๋งŒ ์„ ํƒ) A,B,C,D (๋ชจ๋“  ์›์†Œ ์„ ํƒ, ์ด ๊ฒฝ์šฐ ์›๋ž˜ ์ˆ˜์—ด๊ณผ ๋™์ผ) [] (์•„๋ฌด ์›์†Œ๋„ ์„ ํƒํ•˜์ง€ ์•Š์Œ, ๋นˆ ๋ถ€๋ถ„ ์ˆ˜์—ด) ์›์†Œ๋ฅผ ์„ ํƒํ•  ๋•Œ, ์›๋ž˜ ์ˆ˜์—ด์—์„œ์˜ ์ˆœ์„œ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์›์†Œ๋ฅผ ๋ฐ˜๋ณตํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, B,A๋‚˜ C,C๋Š” ์œ ํšจํ•œ ๋ถ€๋ถ„ ์ˆ˜์—ด์ด ..