๐Ÿต java/๐Ÿ“ algorithm

๐Ÿ” ๋ฌธ์ œ ์„ค๋ช… ๋ชจ๋“  ์ž์—ฐ์ˆ˜ x์— ๋Œ€ํ•ด์„œ ํ˜„์žฌ ๊ฐ’์ด x์ด๋ฉด x๊ฐ€ ์ง์ˆ˜์ผ ๋•Œ๋Š” 2๋กœ ๋‚˜๋ˆ„๊ณ , x๊ฐ€ ํ™€์ˆ˜์ผ ๋•Œ๋Š” 3 * x + 1๋กœ ๋ฐ”๊พธ๋Š” ๊ณ„์‚ฐ์„ ๊ณ„์†ํ•ด์„œ ๋ฐ˜๋ณตํ•˜๋ฉด ์–ธ์  ๊ฐ€๋Š” ๋ฐ˜๋“œ์‹œ x๊ฐ€ 1์ด ๋˜๋Š”์ง€ ๋ฌป๋Š” ๋ฌธ์ œ๋ฅผ ์ฝœ๋ผ์ธ  ๋ฌธ์ œ๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์œ„ ๊ณผ์ •์—์„œ ๊ฑฐ์ณ๊ฐ„ ๋ชจ๋“  ์ˆ˜๋ฅผ ๊ธฐ๋กํ•œ ์ˆ˜์—ด์„ ์ฝœ๋ผ์ธ  ์ˆ˜์—ด์ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ๊ณ„์‚ฐ ๊ฒฐ๊ณผ 1,000 ๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ˆ˜์— ๋Œ€ํ•ด์„œ๋Š” ์ „๋ถ€ ์–ธ์  ๊ฐ€ 1์— ๋„๋‹ฌํ•œ๋‹ค๋Š” ๊ฒƒ์ด ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž„์˜์˜ 1,000 ๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์–‘์˜ ์ •์ˆ˜ n์ด ์ฃผ์–ด์งˆ ๋•Œ ์ดˆ๊ธฐ๊ฐ’์ด n์ธ ์ฝœ๋ผ์ธ  ์ˆ˜์—ด์„ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. ๐Ÿšจ ์ œํ•œ ์‚ฌํ•ญ 1 ≤ n ≤ 1,000 ๐Ÿ—’๏ธ ์ž…์ถœ๋ ฅ ์˜ˆ n = 10, result = [10, 5, 16, 8, 4, 2, 1] ๐Ÿ’ก ์ ‘๊ทผ ๋ฐฉ๋ฒ• n..
๋ฌธ์ œ ์ด๋ฆ„ ์ˆ˜์—ด๊ณผ ๊ตฌ๊ฐ„ ์ฟผ๋ฆฌ 4 ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ ๋ฐฐ์—ด arr์™€ 2์ฐจ์› ์ •์ˆ˜ ๋ฐฐ์—ด queries์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. queries์˜ ์›์†Œ๋Š” ๊ฐ๊ฐ ํ•˜๋‚˜์˜ query๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, [s, e, k] ๊ผด์ž…๋‹ˆ๋‹ค. ๊ฐ query๋งˆ๋‹ค ์ˆœ์„œ๋Œ€๋กœ s ≤ i ≤ e์ธ ๋ชจ๋“  i์— ๋Œ€ํ•ด i๊ฐ€ k์˜ ๋ฐฐ์ˆ˜์ด๋ฉด arr[i]์— 1์„ ๋”ํ•ฉ๋‹ˆ๋‹ค. ์œ„ ๊ทœ์น™์— ๋”ฐ๋ผ queries๋ฅผ ์ฒ˜๋ฆฌํ•œ ์ดํ›„์˜ arr๋ฅผ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. ์ œํ•œ์‚ฌํ•ญ 1 ≤ arr์˜ ๊ธธ์ด ≤ 1,000 0 ≤ arr์˜ ์›์†Œ ≤ 1,000,000 1 ≤ queries์˜ ๊ธธ์ด ≤ 1,000 0 ≤ s ≤ e ๋‚œ '์˜ค์ž‰ ? 0์ด 1์˜ ๋ฐฐ์ˆ˜์ธ๊ฐ€ ??' ํ•˜๋ฉด์„œ ๊ณ„์† ๊ณ ๋ฏผ ํ–ˆ๋‹ค. 1. ๋จผ์ € foreach๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค ⇒ queries์˜ ๋ฐฐ์—ด์„ int[] q..
๐Ÿง ๋ฌธ์ œ ์ด๋ฆ„ ์ˆ˜์—ด๊ณผ ๊ตฌ๊ฐ„ ์ฟผ๋ฆฌ 2 ๐Ÿงพ ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ ๋ฐฐ์—ด arr์™€ 2์ฐจ์› ์ •์ˆ˜ ๋ฐฐ์—ด queries์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. queries์˜ ์›์†Œ๋Š” ๊ฐ๊ฐ ํ•˜๋‚˜์˜ query๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, [s, e, k] ๊ผด์ž…๋‹ˆ๋‹ค. ๊ฐ query๋งˆ๋‹ค ์ˆœ์„œ๋Œ€๋กœ s ≤ i ≤ e์ธ ๋ชจ๋“  i์— ๋Œ€ํ•ด k๋ณด๋‹ค ํฌ๋ฉด์„œ ๊ฐ€์žฅ ์ž‘์€ arr[i]๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค. ๊ฐ ์ฟผ๋ฆฌ์˜ ์ˆœ์„œ์— ๋งž๊ฒŒ ๋‹ต์„ ์ €์žฅํ•œ ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. (๋‹จ, ํŠน์ • ์ฟผ๋ฆฌ์˜ ๋‹ต์ด ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด -1์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.) ๐Ÿค™๐Ÿป ์ œํ•œ ์‚ฌํ•ญ 1 ≤ arr์˜ ๊ธธ์ด ≤ 1,000 0 ≤ arr์˜ ์›์†Œ ≤ 1,000,000 1 ≤ queries์˜ ๊ธธ์ด ≤ 1,000 0 ≤ s ≤ e < arr์˜ ๊ธธ์ด 0 ≤ k ≤ 1,000,000 ๐Ÿšฉ ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ arr : [0, 1..
๐Ÿง ๋ฌธ์ œ ์ด๋ฆ„ ์ˆ˜ ์กฐ์ž‘ํ•˜๊ธฐ 2 ๐Ÿงพ ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ ๋ฐฐ์—ด numLog๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์ฒ˜์Œ์— numLog[0]์—์„œ ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด "w", "a", "s", "d"๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„ ์ˆœ์„œ๋Œ€๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ์ž‘์„ ํ–ˆ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. "w" : ์ˆ˜์— 1์„ ๋”ํ•œ๋‹ค. "s" : ์ˆ˜์— 1์„ ๋บ€๋‹ค. "d" : ์ˆ˜์— 10์„ ๋”ํ•œ๋‹ค. "a" : ์ˆ˜์— 10์„ ๋บ€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งค๋ฒˆ ์กฐ์ž‘์„ ํ•  ๋•Œ๋งˆ๋‹ค ๊ฒฐ๊ด๊ฐ’์„ ๊ธฐ๋กํ•œ ์ •์ˆ˜ ๋ฐฐ์—ด์ด numLog์ž…๋‹ˆ๋‹ค. ์ฆ‰, numLog[i]๋Š” numLog[0]๋กœ๋ถ€ํ„ฐ ์ด i๋ฒˆ์˜ ์กฐ์ž‘์„ ๊ฐ€ํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์ •์ˆ˜ ๋ฐฐ์—ด numLog์— ๋Œ€ํ•ด ์กฐ์ž‘์„ ์œ„ํ•ด ์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž์—ด์„ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. ๐Ÿค™๐Ÿป ์ œํ•œ ์‚ฌํ•ญ 2 ≤ numLog์˜ ๊ธธ์ด ≤ 100..
c0zi
'๐Ÿต java/๐Ÿ“ algorithm' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (4 Page)