์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- ์ฝํ
- ๋ธ๋ฃจํธํฌ์ค
- Node.js
- svgํ์ผ ๋ค๋ฃจ๊ธฐ
- ์ด๋ถํ์
- DP
- ๋์ ๊ณํ๋ฒ
- ์ฝ๋ฉํ ์คํธ
- ๋ฆฌ๋์ค ํดํท
- custom hook
- ์๊ณ ๋ฆฌ์ฆ
- ์นด์นด์ค์ฑ์ฉ
- Redux toolkit
- ๋ถ์คํธ์บ ํ์น๋ชจ๋ฐ์ผ
- ์ฝ๋ ํฌ๋ฉง
- React
- TypeScript
- icecandidate
- ๋๋๊ทธ ์ด๋ฒคํธ
- ์๋ฐฉํฅ ์ฐ๊ฒฐ ๋ฆฌ์คํธ
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ฐฑ์ค
- ๋ถ์คํธ์ปจํผ๋ฐ์ค
- ์นด์นด์ค
- ์๋ฐ์คํฌ๋ฆฝํธ
- router v6
- JavaScript
- ๊ณผ์ ํ ์คํธ
- js
- ์ด๋ฏธ์ง ์์
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (100)
๐ฅ dev-ruby
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cfj3Xl/btrU2KHFRms/Q2HN9MaAOd3P4lxo6px3EK/img.png)
์ด๋ฒ์ WebRTC ๊ด๋ จ hook์ ๋ง๋ค์๋๋ฐ, ๊ณต๋ถํ๋ฉด์ ๊ตฌํํ๊ธฐ๊น์ง ์๊ฐ์ด ๊ฝค ๊ฑธ๋ ธ๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋์ ๋ด๊ฐ ๋ง๋ ํ ์ npm package์ ์ฌ๋ ค์ ๋ค๋ฅธ ๋ถ๋ค์ด ๋์์ ๋ฐ์ ์ ์์ผ๋ฉด ์ข์ง ์์๊น! ๋ผ๋ ์๊ฐ์ ์ฒ์์ผ๋ก! ์ฌ๋ ค๋ดค๋ค. https://www.npmjs.com/package/@ruby-s/use-rtc @ruby-s/use-rtc React hook to connect to WebRTC. Latest version: 1.1.8, last published: 19 hours ago. Start using @ruby-s/use-rtc in your project by running `npm i @ruby-s/use-rtc`. There are no other projects in the np..
socket์ ์ฌ์ฉํ ๋๋ง๋ค socket ๊ฐ์ฒด๋ฅผ ์ ์ญ์ ์ ์ธํด์ ์ฌ์ฉํด์ผ ํ ์ง ์ปดํฌ๋ํธ ๋ด์ ์ ์ธํด์ ์ง์ญ์ ์ผ๋ก ์ฌ์ฉํด์ผ ํ ์ง ํญ์ ๊ณ ๋ฏผ์ด์๋ค.. ์ ์ญ์ผ๋ก ์ฌ์ฉํ๋ฉด ๋ฆฌ์กํธ์ ์ฑ์ ์ ์ ์, ๋ฐ๋ก ์์ผ์ ์ปค๋ฅ์ ๋๊ธฐ ๋๋ฌธ์ ๋๋ฌด ๋ถํธํ๋ค ๊ทธ๋ ๋ค๊ณ ์ง์ญ์ ์ผ๋ก ์ฌ์ฉํ๋ ค๋๊น ์ปค๋ฅ์ ์ด ๋ ๋๋ง๋ ๋๋ง๋ค ์์ฑ๋๊ธธ๋ ๋ ๋๋ง์ด ์์ฃผ ์ผ์ด๋๋ ์๋น์ค์ผ ๊ฒฝ์ฐ ๋ถํ๊ฐ ์ฌํ ๊ฒ์ด๊ณ , ์ค์ ๋ก WebRTC ํ์ ํ์ ๊ตฌํ์ ํ๋ฉด์ ์์ฒญ๋ ๋ ๊ณผ ๋ง์ฃผํ๋ค.. ์๋๋ ๋ด๊ฐ ์ฒ์์ ์ ์ฉํ๋ ์์ผ ์ฝ๋๋ค. function App() { const socket = io(env.SERVER_PATH + `namespace`); return ( // ์ด์ฉ๊ณ ); } export default App; App ์ปดํฌ๋ํธ๊ฐ ๋ ๋๋ง๋ ๋๋ง๋ค ์์ผ ๊ฐ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bMnWbj/btrSaIT7H35/5mtMCUz0lqQvBqNVqQzfW0/img.png)
๋ถ์คํธ์บ ํ ์น๋ชจ๋ฐ์ผ ๋ฉค๋ฒ์ญ ๊ทธ๋ฃน ํ๋ก์ ํธ์์ WebRTC๋ฅผ ๋ค๋ฃจ๊ฒ ๋๋ค. ๋ณธ๊ฒฉ์ ์ธ ์์ ์ ๋ค์ด๊ฐ๊ธฐ ์์ WebRTC์ ๋ํด ๋ฌด์งํ ์ํ์๊ธฐ์ ๋ฏธ๋ฆฌ ํ์ต์ ํด๋ณด์๋ค ์ฒ์ ํ์ตํ ๋๋ ์ง์ง ์ด๊ฒ ๋ญ์ง ์ถ์๋ค.. ๊ทธ๋์ ์ดํด ๋ชปํ ์ฑ ์ผ๋จ ๊ฐ๋ ์ด๋ผ๋ ๋ง๊ตฌ ์ ์ด๋จ๋ค MDN ๋ฌธ์๋ฅผ ํ๋์ฉ ์ดํด๋ณด๊ณ , ๋ธ๋ก๊ทธ ์๋ฃ๋ฅผ ์์ฒญ ์ฐพ์ ๋์ ๋๊ธฐ๋ค๋ณด๋ ์ด๋์ ๋ ์ ๋ฆฌ๊ฐ ๋๋ค ํ๋จ์ ์ฐธ๊ณ ํ ๋ฌธ์๋ค ์ ์ด๋จ์ด์ ๐ค WebRTC(Web Real Time Communication)๋?? ๋ธ๋ผ์ฐ์ ์ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ณ๋์ ์ํํธ์จ์ด ์์ด ์์ฑ, ์์ ๋ฏธ๋์ด, ํ ์ค, ํ์ผ๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ค์ ์ค์๊ฐ ํต์ (RTC)์ผ๋ก ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ํด์ฃผ๋ ๊ธฐ์ ์ด๋ค. Peer To Peer ๋ฐฉ์์ผ๋ก ์ ์กํ๋ฉฐ, ์๊ทธ๋๋ง ์๋ฒ ํ๋๋ง ์์ผ๋ฉด ๋๋ค. ์..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/rcT4X/btrPgLtUnb0/KFNvQikF1k7M7qCSa0KMjK/img.jpg)
10์ 20์ผ ๋ชฉ์์ผ์ ๋ค์ด๋ฒ 1784๋ก ๋ถ์คํธ ์ปจํผ๋ฐ์ค๋ฅผ ๋ค๋ ์๋ค ๋ด๊ฐ ๋ค์ด๋ฒ ์ ์ฌ์ฅ์ ๊ฐ๋ณด๋ค๋ .. ์ด๋ฐ ๊ฒฝํ์ ๋ ์ธ์ ํด๋ณผ๊น ๋๋ฌด ์ค๋ ๋ค ใ ใ ์ฌ์ค ํ๊ธฐ ์ด๋ฐ๊ฑฐ ์ง์ง ๋ชป์ด๋คใ ๊ธ์ด๋ผ๊ณค ์ธ ์ค ๋ชจ๋ฅธ๋ค.. ํ์ ํ ๊ตฟ์ฆ๋ฅผ ์ค๋ค๋ ์์์ ํ๋ฒ ์๋ฌด๋ง์ด๋ ๋์ ์ฌ๋ณด๋ ค๊ณ ํ๋ค :) ์ ์ฌ์๊ฐ์ ๊ฐ์ ์ฒญ์ฃผ ์ฌ์๋ ๊ฒฝ์ฐ๋๊ณผ "๊ทธ๋ผ๋" ๋ผ๋ ์ดํ๋ฆฌ ์๋น์ ๋ฐฉ๋ฌธํ๋ค ๋ง์คํฐ ์กฐ์๋์ด ์ถ์ฒํด์ฃผ์ ๋ง์ง์ด๋ผ ๊ถ๊ธํด์ ๊ฐ๋ดค๋๋ฐ, ์ ๋งค์ฝค ์ด๋ผ๋ฏธ ํ์คํ? ๊ฐ ์์ฒญ ๋ง์์๋ฐ ๋ญ๊ฐ ํน์ ์ ๋ง์ด ๋ฌ๋๋ฐ ๋๊ฒ ๋น์ธ์ ๊ฐ๋ ๋จน์ ์ ์์ ๊ฒ ๊ฐ๋ค ใ ใ ์ธ์ ๊ฐ ๋ค์ด๋ฒ๋ก ๊ฐ๋ค๋ฉด ์์ฃผ ๊ฐ์ผ์ง ๊ธธ์ ํค๋งค์ ์ฃผ๋ณ ๋ถ๋ค์๊ฒ ์ฌ์ญค๋ด์ ๊ฒจ์ฐ๊ฒจ์ฐ ์ฐพ์๊ฐ ๋ง์ง์ด์๋๋ฐ, ๋๋ค ๋ถ๋ค์ ๋ค๋ค ์์๋ ๋ง์ง์ธ ๊ฒ ๊ฐ๋๋ผ! ๋ค์ด๊ฐ์ ๋ฐฉ๋ฌธ์ฆ์ ๊ฒ! ํ๋น ๋ฐฉ๋ฌธ์ฆ์ ๋ชฉ์..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/OIi4f/btrHruZoqZH/sMJtNPphfGFx0q4ut4Xcx0/img.png)
๋ถ์คํธ์บ ํ ์ต์ข ํฉ๊ฒฉ๊น์ง ๊ธฐ๋๊ธด ์ฌ์ ์ด์๋ค.. ํ๋ฃจ์ ๋ฐฑ์ค 3~4๋ฌธ์ ์ฉ ํ๋ฉฐ ๋ถ์คํธ์บ ํ ์ค๋น์๋ง ๋งค๋ฌ๋ ธ๋ค ๋ฐฑ์ค ๋ฌธ์ ๋ ๋ฒจ์ ๊ณจ๋ 4-5 ~ ์ค๋ฒ 1-2 ์ ๋๋ก ๊พธ์คํ ํ์๋ค ๋ฌผ๋ก ํ๋ก๊ทธ๋๋จธ์ค๋ ํ์๋ค ํ๋ก๊ทธ๋๋จธ์ค๋ Lv.1 ~ 2๋ฌธ์ ๋ ์ด๋ฏธ ๋ค ํ์ด๋ ์ํ๋ผ ํ์๋ ๋ฌธ์ ๋ฅผ ๋ค์ ํ๋ฉด์ ์ค๋นํ๋ค ์ง๋ ๊ธฐ์๋ ์ง์ง๋ ๊ธฐ์ ํ๊ธฐ๋ฅผ ๋ณด๋ฉด ์ฝํ ๋ฌธ์ ๊ฐ ๊ทธ๋ฆฌ ์ด๋ ต์ง ์๊ณ CS๊ฐ ์๊ตฌ๋๋ค๋ ํ๊ธฐ๊ฐ ๋๋ถ๋ถ์ด๋ผ CS๊ณต๋ถ๋ ์กฐ๊ธ(?)ํ๋ค ์ฌ์ค CS๊ฐ ๋๋ฌด ๊ด๋ฒ์ํ๊ธฐ๋ ํ๊ณ 1์ฐจ ์ฝํ ๊ฐ ์ธํฐ๋ท ๊ฒ์์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ cs50? ๊ฐ์ ํ ๋๋ฒ์ฉ ํ์ด๋ณด๋ ์ ๋๋ก๋ง ๊ณต๋ถํ๋ค ์์์ ์ง์ ์ง๋ฌธ (๊ณต๋ฐฑ ํฌํจ 400์ ๋ด์ธ) 1. ์ ๊ฐ๋ฐ์๊ฐ ๋๊ณ ์ถ์์ง ๋ถ์บ ์์ ์ด๋ฃจ๊ณ ์ ํ๋ ๋ชฉํ์ ํจ๊ป ์์ 2. ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋ ์ํ๊ณ ์ถ์ด..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cffc1c/btrHkp4w0E8/MENtt7BaEqSiN4k3f9omUk/img.gif)
6์ 27์ผ - 7์ 1์ผ๊น์ง ์ฒซ์งธ์ฃผ ์ค๋ฆฌ์ฝ ๋ฐธ๋ฆฌ ์ธํด์ญ์ ์์ํ๋ค ์ฒ์ ๋ฐฐ์ ๋ฐ์ ํ์ ํ์ธํ๋๋ ๋ด๊ฐ ๋ฆฌ๋์๋ค..! ํ์ง๋ง ์ฒซ๋ ํ์ 2๋ช ์ด ํ์ฃผํ๊ฒ ๋๊ณ .. ๋จ์ 4๋ช ์ด์ ๊ตฌํ์ด ํ๋ค ๊ฒ ๊ฐ์ ๋ผ์ด์ธ ๋ฉํ ๋๊ป ๋ฌธ์๋ฅผ ๋๋ ธ๋๋ ํ ์กฐ์ ์ด ํ์ํ ๊ฒ ๊ฐ๋ค๊ณ ๋ง์ํ์ จ๋ค ๊ฒฐ๊ตญ ํ D์ ๊ฐ์ด ์์ ์ ํ๊ฒ ๋์๊ณ ์ฐ๋ฆฌ๋ ์ด 8๋ช ์ผ๋ก ์ด๋ฃจ์ด์ง ๋๊ท๋ชจ ํ์ด๋ค .. ๋์ ๋ค๋ฅธ ํ ๋ถ์ด ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๋งก์๊ณ , ๋ฐฑ์๋ 3๋ช , AI 3๋ช ์ด๋ ๊ฒ ๋๋ ์ก๋ค. ์ฒซ๋ ์ ์ฃผ์ ๋ฅผ ์ ํ๊ณ , ์ฐ๋ฆฌ๋ ์ฃผ๋ณํ๊ฒฝ์ ๋ฐ๋ฅธ ๋ ธ๋ ์ถ์ฒ ์๋น์ค๋ฅผ ์น์ฌ์ดํธ๋ก ์ ์ํ๊ธฐ๋ก ํ๋ค ์ ์ ์๋๋ฆฌ์ค 1. ์ ์ ๊ฐ ์ฌ์ง์ ์ ๋ก๋ํ๋ค. 2. ์ ํธํ๋ ์ฅ๋ฅด๋ฅผ ํ๋ ์ ํํ๋ค. 3. ์ฌ์ง๊ณผ ์ฅ๋ฅด๋ฅผ ์กฐํฉํ ์ด์ธ๋ฆฌ๋ ๋ ธ๋ ์ถ์ฒ ๊ฒฐ๊ณผ๋ฅผ ์กฐํํ๋ค. 4. ์ํ๋ ์์ ์ ์ ํ..
์ค๋ 2022๋ 6์ 4์ผ ํ ์์ผ. ๋ฅ์คํฐ์ฆ ๋ฉด์ ์ ๋ดค๋ค !! 30-35๋ถ ์ ๋ ์งํ์ด ๋๊ณ ๊ทธ๋ฃน ๋ฉด์ ์ธ๋ฐ ๋ ํฌํจ 2๋ช ์ด์๋ค. 3๋ช ์ ๋๋ ๋ ์ค ์์๋๋ฐ ๋ฉด์ ์ 2 ๋ฉด์ ๊ด 3 ์ด๋ผ ๋๋๋ค ์ฌ์ค ๋ ๋ํ๊ต ์ฌ ๋๋ 6๊ต๊ณผ๋ก ์์ ์ธ์์ ๋ฉด์ ์ ๋ณธ ๊ฒฝํ์ด ์๋ค ๊ทธ๋ฅ.. ์์ด ๊ทธ๋ฅ.. ์ด๋ฒ์ ์ฒ์์ผ๋ก ์ ๋๋ก ์ค๋นํด์ ๋ฉด์ ์ ๋ดค๋๋ฐ ์ ๋ณธ๊ฑด์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค ใ ๋ง์ ๋ฒ๋ฒ ์๋คใ ๊ทผ๋ฐ ์ฌ์ค ์์ ์ง๋ฌธ๋ง 38๊ฐ๋ฅผ ๋ฝ์๋๋ฐ ๊ทธ ์ค ํ๋? ๋? ๊ทธ์ ๋ ๋์จ๋ฏ ใ .. ํ๋ฒ์ฏค ์๊ฐํด๋ณผ๋งํ ์ง๋ฌธ์ธ๋ฐ ์์ ๋ชปํ ์ง๋ฌธ๋ค์ด ๋ง์๋ค.. ์๊ฐ๋๋ ์ง๋ฌธ๋ค์ ์ ๋ฆฌํด๋ณด์๋ฉด 1. Uiux์ ๊ด์ฌ์ด ๋ง๋ค๊ณ ํ์ จ๋๋ฐ ๋์์ด๋์ ์๊ฒฌ์กฐ์จ์ด ์ ๋ ๋์ง ์๋๋ค๋ฉด ์ด๋ป๊ฒ ํ ๊ฒ์ธ์ง? โก๏ธ ์ฒ์์๋ ์ ๊ทธ๋ ๊ฒ ์๊ฐํ์๋ ์ง ๋์์ด๋ ๋ถ์ ์๊ฒฌ์ ๋ฌผ์ด๋ณด๊ณ ..
๋ฌธ์ https://www.acmicpc.net/problem/2502 2502๋ฒ: ๋ก ๋จน๋ ํธ๋์ด ์ฒซ์ค์ ์ฒซ ๋ ์ ์ค ๋ก์ ๊ฐ์ A๋ฅผ ์ถ๋ ฅํ๊ณ ๊ทธ ๋ค์ ๋์งธ ์ค์๋ ๋์งธ ๋ ์ ์ค ๋ก์ ๊ฐ์ B๋ฅผ ์ถ๋ ฅํ๋ค. ์ด ๋ฌธ์ ์์ ์ฃผ์ด์ง D, K์ ๋ํด์๋ ํญ์ ์ ์ A, B (1≤ A ≤ B)๊ฐ ์กด์ฌํ๋ค. www.acmicpc.net ํ์ด function solve() { const aDp = [1, 0]; const bDp = [0, 1]; for (let i = 2; i < d; i++) { aDp[i] = aDp[i - 1] + aDp[i - 2]; bDp[i] = bDp[i - 1] + bDp[i - 2]; } const aCoef = aDp[d - 1]; const bCoef = bDp[d - 1]; f..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bfS1Bb/btrDIo28qIl/dLyMF3l8oDznMinbOvSbNk/img.gif)
์๋ชป๋ ๋ด์ฉ์ด ์๋ค๋ฉด ๋๊ธ๋ก ์๋ ค์ฃผ์ธ์ ! ๐๐ ๋๋ฐ์ด์ฑ๊ณผ ์ฐ๋กํ๋ง์ ๋๋ฐ์ด์ค์ ๋ฌด๋ฆฌ๋ฅผ ์ฃผ์ง ์๊ธฐ ์ํด ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์ด๋ค. ์ผ์ข ์ ์ต์ ํ๋ผ๊ณ ๋ณด๋ฉด๋๋ค. ๊ทธ๋ ๋ค๋ฉด ๊ฐ๊ฐ์ ์๋ฏธ๋ฅผ ์์๋ณด์. ๋๋ฐ์ด์ฑ(debouncing) : ์ฐ์ด์ด ๋ฐ์ํ ์ด๋ฒคํธ๋ฅผ ํ๋์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ด์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด๋ค. ์ฃผ๋ก, ๊ทธ๋ฃน์์ ์ฒ์์ด๋ ๋ง์ง๋ง์ผ๋ก ์คํ๋ ํจ์๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ๋๋ค. ์ฐ๋กํ๋ง(throttling) : ์ฐ์ด์ด ๋ฐ์ํ ์ด๋ฒคํธ์ ๋ํด, ์ผ์ ํ delay๋ฅผ ํฌํจ์์ผ ์ฐ์์ ์ผ๋ก ๋ฐ์ํ ์ด๋ฒคํธ๋ ๋ฌด์ํ๋ ๋ฐฉ์์ ๋ปํ๋ค. ์ฆ, delay์๊ฐ๋์ ํธ์ถ๋ ํจ์๋ ๋ฌด์ํ๋ ๋ฐฉ์์ด๋ค. ๋๋ฐ์ด์ฑ ์์๋ฅผ ๋ค์ด ์ฝ๊ฒ ์ค๋ช ํด๋ณด๊ฒ ๋ค. ์๋น์์ ์ฃผ๋ฌธ์ ํ ๋, ์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ 1. ๊ณ ๊ฐ: ์ฝ๋ผ ์ฃผ๋ฌธ์ด์! 2. ์ง์: ์ฝ๋ผ ์ฃผ๋ฌธ๋ฃ๊ธฐ ..
๋ฌธ์ https://www.acmicpc.net/problem/11497 11497๋ฒ: ํต๋๋ฌด ๊ฑด๋๋ฐ๊ธฐ ๋จ๊ท๋ ํต๋๋ฌด๋ฅผ ์ธ์ ๋๊ณ ๊ฑด๋๋ฐ๊ธฐ๋ฅผ ์ข์ํ๋ค. ๊ทธ๋์ N๊ฐ์ ํต๋๋ฌด๋ฅผ ์ํ์ผ๋ก ์ธ์ ๋๊ณ ๋ฐ์ด๋๋ ค๊ณ ํ๋ค. ๋จ๊ท๋ ์ํ์ผ๋ก ์ธ์ ํ ์ ํต๋๋ฌด๋ก ๊ฑด๋๋ฐ๋๋ฐ, ์ด๋ ๊ฐ ์ธ์ ํ ํต๋๋ฌด์ ๋์ด www.acmicpc.net ํ์ด function solve(n, tree) { tree.sort((a, b) => a - b); let maxLen = 0; for (let i = 2; i < n; i++) { maxLen = Math.max(maxLen, Math.abs(tree[i] - tree[i - 2])); } return maxLen; } const filePath = process.platform ===..
๋ฌธ์ https://www.acmicpc.net/problem/1946 1946๋ฒ: ์ ์ ์ฌ์ ์ฒซ์งธ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T(1 ≤ T ≤ 20)๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ์งธ ์ค์ ์ง์์์ ์ซ์ N(1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ ์ค์๋ ๊ฐ๊ฐ์ ์ง์์์ ์๋ฅ์ฌ์ฌ ์ฑ www.acmicpc.net ํ์ด function solve(n, ranking) { ranking.sort((a, b) => a[0] - b[0]); let answer = 1; let minRank = ranking[0][1]; for (let i = 1; i < n; i++) { const rank = ranking[i][1]; if (rank < minRank) { minRank = rank..
๋ฌธ์ https://www.acmicpc.net/problem/1541 1541๋ฒ: ์์ด๋ฒ๋ฆฐ ๊ดํธ ์ฒซ์งธ ์ค์ ์์ด ์ฃผ์ด์ง๋ค. ์์ ‘0’~‘9’, ‘+’, ๊ทธ๋ฆฌ๊ณ ‘-’๋ง์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ฐ์ฅ ์ฒ์๊ณผ ๋ง์ง๋ง ๋ฌธ์๋ ์ซ์์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ์ํด์ ๋ ๊ฐ ์ด์์ ์ฐ์ฐ์๊ฐ ๋ํ๋์ง ์๊ณ , 5์๋ฆฌ๋ณด๋ค www.acmicpc.net ํ์ด function solve() { let arr = []; for (let splited of input.split("-")) { let cnt = 0; let s = splited.split("+"); for (const op of s) { cnt += +op; } arr.push(cnt); } return arr[0] + arr.slice(1).reduce((acc, curr)..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/s9MMY/btrBMhluayn/Q7xkcaPkpJo9uc8zPwlj10/img.png)
์ด๋ฒ์ ์ฐํ ์บ 5๊ธฐ 2์ฐจ ๊ณผ์ ํ ์คํธ๋ฅผ ์ค๋นํ๊ธฐ ์ํด ํ๋ก๊ทธ๋๋จธ์ค์ ๊ณ ์์ด ์ฌ์ง์ฒฉ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ผ๋ ๊ณผ์ ํ ์คํธ๋ฅผ ํ์ด๋ณด์๋ค. ์ง๋๋ฒ์ ๊ณ ์์ด ์ฌ์ง ๊ฒ์ํ๊ธฐ๋ฅผ ํ์๋๋ฐ ๊ทธ๋ ๋ฐ๋๋ผJS๊ฐ ์ฒ์์ด๋ผ ์ง์ง ์๋ฌด๊ฒ๋ ๋ชจ๋ฅด๊ณ ์ด๊ฒ์ ๊ฒ ๋ค์ง๋ฉด์ ๊ตฌํํ๋๋ ๋จธ๋ฆฌ์ ๋จ์์๋๊ฒ ์๋ค.. ๋ฐ๋๋ผ JS์์ฒด๊ฐ ๋๋ฌด ์ฌ๋ฏธ์์ด์ ๊พธ์ญ๊พธ์ญ ํด์ ๊ทธ๋ฐ๊ฒ๋ ์๋ ๊ฒ ๊ฐ๋ค ใ ๋ญ ์จ๋ ์๋ก ์ ์ด๋งํ๊ณ , ์ด๋ฒ ํฌ์คํ ์์๋ ๊ณผ์ ํ ์คํธ๋ฅผ ๋ฑ ์ด์์ ๋ ์๋ฌด๊ฒ๋ ์๋ ์ ํ์ผ์ ์ด๋ป๊ฒ ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ฑํด๋๊ฐ๋ฉด ๋ ์ง ์์๋ณผ ๊ฒ์ด๋ค. ๋จผ์ ์ฒ์์ index.html์ด ์์ ๊ฒ์ด๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๊ตฌํํ๋ฉด์ ํด๋น ํ์ผ์์ ์์๊ฐ ๊ณ์ ์ถ๊ฐ ๋ ๊ฒ์ด๋ค. htmlํ์ผ์์ ํ ์ผ์ jsํ์ผ์ ์ฐ๊ฒฐํด์ฃผ๋ฉด ๋๋ค. ๊ณ ์์ด ์ฌ์ง์ฒฉ scriptํ๊ทธ๋ ์์ ๋ฃ์ด๋, ์..
์ด๋ Element์๋ data-๋ก ์์ํ๋ ์์ฑ์ ์ฌ์ฉํ ์ ์๋ค. ํ๋ฉด์๋ ๋ ๋๋ง ๋์ง ์๊ฒ ์ ๋ณด๋ฅผ ์๋ฆฌ๋จผํธ์ ๋ด์๋์ ์ ์๋ค. ์ฌ์ฉ๋ฒ ... Javascript์์ ์ ๊ทผํ๊ธฐ ์๋ฐ์คํฌ๋ฆฝํธ์์ dataset๊ฐ์ฒด๋ฅผ ํตํด์ data์์ฑ์ ๊ฐ์ ธ์ฌ ์ ์๋ค. ์ด๋ ์ ๋์ฌ์ธ data-๊ฐ ์ ๊ฑฐ๋๊ณ , ๋ชจ๋ ๋๋ฌธ์๋ ์๋ฌธ์๋ก ๋ณํ๋๋ค. ๊ทธ๋ฆฌ๊ณ data-๋ค์์ ์ค๋ ์์ฑ๋ช ์ -(dash)๋ฅผ ์ ๊ฑฐํ๊ณ camelCase๋ก ๋ณํ๋๋ค. ์๋ฅผ ๋ค๋ฉด, data-node-id -> nodeId ๋ก ๋ณํ. ๋ฐ๋ผ์, ์๋์ฒ๋ผ ์ฌ์ฉํ ์ ์๋ค. const { nodeId } = e.target.dataset; e.target.dataset.nodeId; e.target.dataset['nodeId']; in ์ฐ์ฐ์๋ก ํด๋น ์์ฑ์ด ์กด์ฌ..
ํ๋ก๊ทธ๋๋จธ์ค ๊ณ ์์ด ์ฌ์ง์ฒฉ ๊ณผ์ ๋ฅผ ๊ตฌํํ๋ ์ค ์์ ๊ฐ์ ์๋ฌ๋ฅผ ๋ง๋ฌ๋ค. ๋จผ์ html์ ์๋์ ๊ฐ์ด ์คํฌ๋ฆฝํธ๋ฅผ ์ฐ๊ฒฐํด์คฌ๋ค. export, import๋ฅผ ์ฌ์ฉ ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ type="module"์ด ํ์ํ๋ค. index.js import App from "./App"; new App(document.querySelector(".App")); importํด์ค ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ jsํ์ผ๋ค์ html์ ์ฐ๊ฒฐํด์ฃผ์ง ์์๋ ๋๋ค. index.js์์ App์ import ํ querySelector๋ก ์ฑ์ ์ ๋ฌํด์คฌ๋๋ฐ..! ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฌ ๊ฒ์ด๋ค. App์ด๋ผ๋ ํ์ผ์ ์ฐพ์ ์ ์๋๋ณด๋ค. net::ERR_ABORTED 404 (Not Found) ๋ ์คํฌ๋ฆฝํธ ํ๊ทธ์ ์์์ ๋ฌธ์ ๊ฐ ์๋ ํ๋๋.. ํ์ผ..