[JavaScript] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๋ฌด์ง€์˜ ๋จน๋ฐฉ ๋ผ์ด๋ธŒ

[๋ฌธ์ œ] https://school.programmers.co.kr/learn/courses/30/lessons/42891 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr [ํ’€์ด] ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์€ ์ด๋ถ„ํƒ์ƒ‰์„ ํ†ตํ•ด ํšŒ์ „ํŒ์ด ๋ช‡๋ฒˆ์งธ ๋Œ์•˜์„ ๋•Œ k+1์ดˆ๊ฐ€ ๋˜๋Š”์ง€ ์ฐพ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํšŒ์ „ํŒ์ด [3, 1, 2]์ด๊ณ  k๊ฐ€ 5๋ผ๋ฉด k+1์ธ 6์ดˆ์— ์–ด๋–ค ๊ทธ๋ฆ‡์„ ๋จน๋Š”์ง€ ์ฐพ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. 1ํšŒ์ „ : [2, 0, 1] -> 3์ดˆ ์ง€๋‚จ 2ํšŒ์ „ : [1, 0, 0] -> 5์ดˆ ์ง€๋‚จ 3ํšŒ์ „ : [0, 0, 0] -> 6์ดˆ ์ง€๋‚จ ๋”ฐ๋ผ์„œ 3ํšŒ์ „์— 6์ดˆ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ 3ํšŒ์ „์„ ..

Algorithm/Programmers 2022. 9. 11. 22:45
[Java] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ง•๊ฒ€๋‹ค๋ฆฌ ๊ฑด๋„ˆ๊ธฐ

[๋ฌธ์ œ] https://school.programmers.co.kr/learn/courses/30/lessons/64062 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr [ํ’€์ด] ๋‹จ์ˆœํžˆ ์นœ๊ตฌ๋ฅผ ํ•œ๋ช…์”ฉ ์ง•๊ฒ€๋‹ค๋ฆฌ๋ฅผ ๊ฑด๋„ˆ๋Š” ๋ฐฉ์‹์œผ๋กœ ํ’€์ด๋ฅผ ์ง„ํ–‰ํ•ด๋ณด๋‹ˆ, ์ •ํ™•์„ฑ์€ ํ†ต๊ณผํ•˜์˜€์ง€๋งŒ ํšจ์œจ์„ฑ์—์„œ ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„์„ ๋‹จ์ถ•์‹œ์ผœ ๋ณด๊ธฐ ์œ„ํ•ด ์ตœ์†Œ๊ฐ’ min์„ ๊ตฌํ•ด, 1์นธ์”ฉ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์นœ๊ตฌ๋“ค์„ ๊ฑด๋„Œํ›„, ๋‚˜๋จธ์ง€๋ฅผ ๊ฑด๋„ˆ๊ฒŒ ํ•ด๋ณด์•˜์ง€๋งŒ ์—ญ์‹œ๋‚˜ ํšจ์œจ์„ฑ์—์„œ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•ด ํ’€์ด๋ฅผ ์ฐธ๊ณ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. https://tech.kakao.com/2020/04/01/2019-internship-tes..

Algorithm/Programmers 2022. 7. 13. 16:57
[Java] ๋ฐฑ์ค€ 2110๋ฒˆ - ๊ณต์œ ๊ธฐ ์„ค์น˜

https://www.acmicpc.net/problem/2110 2110๋ฒˆ: ๊ณต์œ ๊ธฐ ์„ค์น˜ ์ฒซ์งธ ์ค„์— ์ง‘์˜ ๊ฐœ์ˆ˜ N (2 ≤ N ≤ 200,000)๊ณผ ๊ณต์œ ๊ธฐ์˜ ๊ฐœ์ˆ˜ C (2 ≤ C ≤ N)์ด ํ•˜๋‚˜ ์ด์ƒ์˜ ๋นˆ ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ์ง‘์˜ ์ขŒํ‘œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” xi (0 ≤ xi ≤ 1,000,000,000)๊ฐ€ www.acmicpc.net [๋ฌธ์ œ] [ํ’€์ด] 0๋ฒˆ์งธ์ง‘ ~ N-1๋ฒˆ์งธ ์ง‘๊นŒ์ง€ ์ด๋ถ„ํƒ์ƒ‰์„ ํ†ตํ•ด interval ๊ฐ’์„ ์ด์šฉํ•ด ๊ณต์œ ๊ธฐ๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ฉฐ interval๊ฐ’์„ ๊ฐฑ์‹ ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ง‘์˜ ๋ฒˆํ˜ธ๋“ค์ด 1 2 8 4 9 ์ด๊ณ  ๊ณต์œ ๊ธฐ๋Š” 3๊ฐœ๋ฉด, ์ตœ๋Œ€๊ฐ’์€ (9-1) / 2 = 4์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ 1~9๊ฐ€ ๋ชจ๋‘ ์ฑ„์›Œ์ ธ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด 1 5 9๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ..

Algorithm/Baekjoon 2022. 6. 28. 22:29