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

๋ชฉ๋ก๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (100)

๐Ÿ–ฅ dev-ruby

[๋ฐฑ์ค€] ํ‡ด์‚ฌ - silver3 | node.js | ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ | ๋ธŒ๋ฃจํŠธํฌ์Šค

๋ฌธ์ œ (https://www.acmicpc.net/problem/14501) ์ƒ๋‹ด์›์œผ๋กœ ์ผํ•˜๊ณ  ์žˆ๋Š” ๋ฐฑ์ค€์ด๋Š” ํ‡ด์‚ฌ๋ฅผ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์˜ค๋Š˜๋ถ€ํ„ฐ N+1์ผ์งธ ๋˜๋Š” ๋‚  ํ‡ด์‚ฌ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„œ, ๋‚จ์€ N์ผ ๋™์•ˆ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ์ƒ๋‹ด์„ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋ฐฑ์ค€์ด๋Š” ๋น„์„œ์—๊ฒŒ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ์ƒ๋‹ด์„ ์žก์œผ๋ผ๊ณ  ๋ถ€ํƒ์„ ํ–ˆ๊ณ , ๋น„์„œ๋Š” ํ•˜๋ฃจ์— ํ•˜๋‚˜์”ฉ ์„œ๋กœ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ƒ๋‹ด์„ ์žก์•„๋†“์•˜๋‹ค. ๊ฐ๊ฐ์˜ ์ƒ๋‹ด์€ ์ƒ๋‹ด์„ ์™„๋ฃŒํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ๊ธฐ๊ฐ„ Ti์™€ ์ƒ๋‹ด์„ ํ–ˆ์„ ๋•Œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ธˆ์•ก Pi๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. N = 7์ธ ๊ฒฝ์šฐ์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒ๋‹ด ์ผ์ •ํ‘œ๋ฅผ ๋ณด์ž. 1์ผ 2์ผ 3์ผ 4์ผ 5์ผ 6์ผ 7์ผ Ti 3 5 1 1 2 4 2 Pi 10 20 10 20 15 40 200 1์ผ์— ์žกํ˜€์žˆ๋Š” ์ƒ๋‹ด์€ ์ด 3์ผ์ด ๊ฑธ๋ฆฌ๋ฉฐ, ์ƒ๋‹ดํ–ˆ์„ ๋•Œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ธˆ์•ก์€ 10์ด๋‹ค..

๋ฐฑ์ค€ 2022. 3. 20. 23:09
[๋ฐฑ์ค€][BOJ] ์นด๋“œ ๊ตฌ๋งคํ•˜๊ธฐ - silver.1 | ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ | ๋™์ ๊ณ„ํš๋ฒ• (Dynamic progrmming, DP)

๋ฌธ์ œ https://www.acmicpc.net/problem/11052 11052๋ฒˆ: ์นด๋“œ ๊ตฌ๋งคํ•˜๊ธฐ ์ฒซ์งธ ์ค„์— ๋ฏผ๊ทœ๊ฐ€ ๊ตฌ๋งคํ•˜๋ ค๊ณ  ํ•˜๋Š” ์นด๋“œ์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 1,000) ๋‘˜์งธ ์ค„์—๋Š” Pi๊ฐ€ P1๋ถ€ํ„ฐ PN๊นŒ์ง€ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ Pi ≤ 10,000) www.acmicpc.net ํ’€์ด function solution(N, price){ let dp = [0, ...price]; for(let i = 2; i +el); console.log(solution(N, price)) ์ฒ˜์Œ์— ์ผ์ผ์ด N๊ฐœ๋ฅผ ๋ฝ‘์„ ์ˆ˜ ์žˆ๋Š” ์กฐํ•ฉ์˜ ๊ฒฝ์šฐ ์ˆ˜๋ฅผ ๋‹ค ๊ตฌํ–ˆ๋Š”๋ฐ, ์•„๋ฌด๋ฆฌ๋ด๋„ ์ข€ ๋” ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•˜๋‹ค. ์œ„ ์ฝ”๋“œ๋Š” ๊ฐ i๋งˆ๋‹ค i๊ฐœ์”ฉ ๋ฝ‘์„ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜ ๋ณ„๋กœ ์ตœ๋Œ“๊ฐ’์„ ๊ณ„์† ์—…๋ฐ์ดํŠธ ํ•ด์ฃผ..

๋ฐฑ์ค€ 2022. 1. 26. 23:59
[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์ด์ง„ ํƒ์ƒ‰ (์ด๋ถ„ ํƒ์ƒ‰, Binary Search)

์ด์ง„ ํƒ์ƒ‰ (์ด๋ถ„ ํƒ์ƒ‰, Binary Search) ์ด์ง„ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ •๋ ฌ๋˜์–ด ์žˆ๋Š” ๋ฆฌ์ŠคํŠธ์—์„œ ํƒ์ƒ‰ ๋ฒ”์œ„๋ฅผ ์ ˆ๋ฐ˜์”ฉ ์ขํ˜€๊ฐ€๋ฉฐ ๋ฐ์ดํ„ฐ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์ด์ง„ ํƒ์ƒ‰์€ ๋ฐฐ์—ด์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •๋ ฌ๋˜์–ด ์žˆ์–ด์•ผ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๋ณ€์ˆ˜ 3๊ฐœ(start, mid, end)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํƒ์ƒ‰ํ•œ๋‹ค. ์ฐพ๊ณ ์žํ•˜๋Š” ๋ฐ์ดํ„ฐ์™€ ๋ฐฐ์—ด์˜ ์ค‘๊ฐ„(mid) ์œ„์น˜์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ๋น„๊ตํ•ด์„œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ด ์ด์ง„ ํƒ์ƒ‰์ด๋‹ค. ์ด์ง„ ํƒ์ƒ‰(Binary Search)์˜ ํƒ์ƒ‰ ๊ณผ์ • ์œ„์˜ ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ์—์„œ 8์ด๋ž€ ๋ฐ์ดํ„ฐ๋ฅผ ํƒ์ƒ‰ํ•˜๋„๋ก ํ•˜์ž. ์šฐ์„  ์ฒซ๋ฒˆ์งธ๋กœ ๋ฐฐ์—ด์˜ ์ค‘๊ฐ„ ์š”์†Œ๋ฅผ ์„ ํƒํ•œ๋‹ค. mid = 7; ๋‘๋ฒˆ์งธ๋กœ๋Š” ์ค‘๊ฐ„ ๊ฐ’๊ณผ ์ฐพ์œผ๋ ค๋Š” ๊ฐ’์„ ์„œ๋กœ ๋น„๊ตํ•œ๋‹ค. ๋งŒ์•ฝ ์ฐพ์œผ๋ ค๋Š” ๊ฐ’์ด ์ค‘๊ฐ„ ๊ฐ’๋ณด๋‹ค ์ž‘๋‹ค๋ฉด ์ค‘์•™ ์š”์†Œ์˜ ์™ผ์ชฝ์—์„œ ์ค‘๊ฐ„ ๊ฐ’์„ ๋‹ค..

algorithm 2022. 1. 26. 13:41
[๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์ถ•ํ•˜๊ธฐ] babel๊ณผ Webpack

์›น ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒˆ๋กœ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ฐ›์•„์™€ ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๋Š” ์ผ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ•œ๋‹ค. ์ฒ˜์Œ์—๋Š” CRA(create-react-app)์œผ๋กœ ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ–ˆ์ง€๋งŒ "CRA ์—†์ด ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•ด๋ณด๊ธฐ" ๊ณต๋ถ€๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด ์ž‘์„ฑํ•ด๋ณธ๋‹ค. 1. package.json ์ƒ์„ฑ ์ฒซ ๋ฒˆ์งธ๋Š” package.json ํŒŒ์ผ๋ถ€ํ„ฐ ์ƒ์„ฑํ•ด์•ผํ•œ๋‹ค. npm init -y ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ package.json๋ฅผ ์ƒ์„ฑํ•˜์ž. yarn init -y ์„ ์‚ฌ์šฉํ•ด๋„ ๋œ๋‹ค. npm init ๋งŒ ์ž…๋ ฅํ•˜๊ฒŒ ๋˜๋ฉด ์‚ฌ์šฉ์ž์—๊ฒŒ package.jsonํŒŒ์ผ์˜ name์ด๋‚˜ version, license๋“ฑ์„ ๋ฌป๋Š”๋ฐ, -y ๋ช…๋ น์„ ๋ถ™์ด๋ฉด npm์˜ package.json ๊ธฐ๋ณธ๊ฐ’์— ๋”ฐ๋ผ ํŒŒ์ผ์ด ์ƒ์„ฑ๋œ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ npm init docs์—์„œ ํ™•์ธํ•˜..