๋ฐ์ํ ์ ์ฒด ๊ธ60 [ํ๋ก๊ทธ๋๋จธ์ค ๊ณ ๋์ Kit] ์์ฅ(ํด์) - Javascript ์ค์ ์กฐํฉ์ ์ผ์ผํ ๊ตฌํด์ ๊ณ์ฐํ๋ฉด ์๋ง ํต๊ณผํ์ง ๋ชปํ ๊ฒ์ด๋ค. ์ฒ์์ ์กฐํฉ์ผ๋ก ํ๊ณ ์ ์ถํ๋๋ ํ ์ผ 1๋ฒ์ด ์ค๋ต์ด ๋ด๊ณ ์ง๋ฌธํ๊ธฐ๋ฅผ ๊ฐ๋ณด๋๊น ๋๊ฐ์ ์ฌ๋๋ค์ด ์ฐ๊ธ๋๊ณ ์์๋ค. ์ฐพ์๋ณด๋๊น ํจ์ฌ ๋ ๊ฐ๋จํ๊ฒ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๋ค. function solution(clothes) { var type = new Map(); var arr = []; var i=0; clothes.map((value, idx) => { if(type.get(value[1])===undefined){ arr[i]=2; type.set(value[1], i++) } else { arr[type.get(value[1])]+=1; } }) var answer = 1; arr.map(value => { answer*=value; }).. 2021. 9. 16. BOJ 4179 ) ๋ถ! (C++) 4179๋ฒ: ๋ถ! ์ ๋ ฅ์ ์ฒซ์งธ ์ค์๋ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋ ๋ ์ ์ R๊ณผ C๊ฐ ์ฃผ์ด์ง๋ค. ๋จ, 1 ≤ R, C ≤ 1000 ์ด๋ค. R์ ๋ฏธ๋ก ํ์ ๊ฐ์, C๋ ์ด์ ๊ฐ์์ด๋ค. ๋ค์ ์ ๋ ฅ์ผ๋ก R์ค๋์ ๊ฐ๊ฐ์ ๋ฏธ๋ก ํ์ด ์ฃผ์ด์ง๋ค. ๊ฐ๊ฐ์ ๋ฌธ www.acmicpc.net BFS๋ก ํ๋ฆฌ๋ ๋ฌธ์ ๋ฐ ์์ธ ์ฒ๋ฆฌ ํ๋ ๋ถ๋ถ์์ ๋ฏธ์ฒ ๊ณ ๋ คํ์ง ๋ชปํ ๋ถ๋ถ์ด ์์ด ์ข ํค๋งธ๋ค. 1. ๋ถ์ ์ด๋๊ฒฝ๋ก์ ๋ํ ํ์ ์งํ์ด์ ์ด๋ ๊ฒฝ๋ก์ ๋ํ ํ๋ฅผ ๊ฐ๊ฐ ๋ง๋ค์ด์ฃผ๊ณ ์ ๋ ฅ์ ๋ฐ์ผ๋ฉด์ ์์์ ๋ค์ ๊ฐ ํ์ ์ ๋ ฅํด์ค๋ค. ๊ทธ๋ฆฌ๊ณ ์งํ์ด์ ์ด๋ ์๊ฐ์ ์ฒดํฌํ ๋ฐฐ์ด(dist)๊ณผ ๋ถ์ ์ด๋ ์๊ฐ์ ์ฒดํฌํ ๋ฐฐ์ด(burn)์ ์ด๋ ๊ฐ๋ฅํ ์ขํ๋ฅผ -1๋ก ์ฒดํฌํด์ค๋ค. (๋ฐ๋ก ์ฒดํฌํ์ง ์์ ์ขํ๋ 0์ผ๋ก ์ด๊ธฐํ ๋์ด ์์ผ๋ฏ๋ก ์ถํ ๋ฐฉ๋ฌธ์ฌ๋ถ ์ฒดํฌ ์ ํด๋น ์ขํ๊ฐ .. 2021. 7. 28. [Node.js]Reverse Geocoding with Naver Map API Naver Map API๋ฅผ ์ด์ฉํ์ฌ GPS ์ขํ๋ฅผ ์ฃผ์๋ก ๋ฐ๊ฟ ์ ์๋ค. NAVER CLOUD PLATFORM cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification www.ncloud.com ์์ ๋งํฌ์์ ์ ์ฒญ ๋ฐ ์ด์ฉ์ด ๊ฐ๋ฅํ๋ค. ์ผ๋ถ ์๋น์ค๋ ์ด์ฉ ์๊ธ์ด ๋ถ๊ณผ๋์ง๋ง ์ง๊ธ ์์๋ณผ Reverse Geocoding์ ๊ฒฝ์ฐ ๋ฌด๋ฃ๋ก ์ด์ฉ์ด ๊ฐ๋ฅํ๋ค. (๋ค๋ง ์๊ฐ ์๋น์ค ์ด์ฉ ํ๋๊ฐ ์ ํด์ ธ ์๋ค.) Reverse Geocoding ๊ฐ์ - Reverse Geocoding api.ncloud-docs.com //longitude, latitude ์ขํ let.. 2021. 7. 27. React) ๋ถํ์ํ ๋ ๋๋ง์ ์์ ๋ณด์! ๋ฆฌ์กํธ์์ setState๊ฐ ํธ์ถ๋ ๋ ๋ง๋ค ๋ ๋๋ง์ด ์ผ์ด๋๋ค. ๊ณผ๋ํ ๋ ๋๋ง์ ํ์ด์ง ์ฑ๋ฅ ์ ํ๋ฅผ ์ผ๊ธฐํ ์ ์๋ค. ๋ฐ๋ผ์๋ถํ์ํ ๋ ๋๋ง์ ์ต์ํ ํ ํ์๊ฐ ์๋ค. Class๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ 1. shouldComponentUpdate() shouldComponentUpdate(nextProps, nextState, nextContext){ if(this.state.counter !== nextState.counter){ return true; } return false; } shouldComponentUpdate()๋ฅผ ์ด์ฉํด ๋ ๋๋ง์ด ๋ฐ์ํ๋ ์กฐ๊ฑด์ ์ค์ ํ ์ ์๋ค. ์์ ์ฝ๋์์๋ state์ counter ๋ณ์์ ๊ฐ์ด ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ์๋ง ๋ ๋๋ง์ด ์ผ์ด๋๋๋ก ํ๊ณ ์๋ค. 2. PureComponent .. 2021. 6. 28. VSCode ์ฝ๋ ์๋์์ฑ ์ปค์คํฐ๋ง์ด์ง(Snippet) ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ฅผ ๋ค์ ์์ํ๋ฉด์ ์ฌ๋ฌ ๋ฌธ์ ๋ฅผ ํ๋ค๋ณด๋ ์ ๋ฌธ์ ๋ฅผ ํ๋๋ง๋ค ๊ฐ์ ๋ด์ฉ์ ํ์ดํ ํด์ฃผ๋๊ฒ ๊ท์ฐฎ๊ฒ ๋๊ปด์ก๋ค. ์ค๋ํซ์ ์ด์ฉํด์ ๊ท์ฐฎ์์ ๋์ด๋ณด์. C++ #include using namespace std; int main(){ cin.tie(NULL); ios_base::sync_with_stdio(false); return 0; } 1. VSCode์์ Ctrl + Shift + P 2. Configure User Snippets ๊ฒ์ 3. cpp.json ๊ฒ์ 4. cpp.json ํ์ผ์ ๋ด์ฉ ์์ { "cppps": { "prefix": "cppps",// trigger word "body": [ "#include ", "using namespace std;", "", "int main.. 2021. 6. 18. ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ์์ฒญ ๋ณด๋ด๊ธฐ (+ CORS) ํด๋ผ์ด์ธํธ๋ 3000๋ฒ ํฌํธ, ์๋ฒ๋ 8002๋ฒ ํฌํธ์์ ์คํ์ค์ด๋ค. ๋ฐ๋ผ์ ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ๋ฐ๋ก ์์ฒญ์ ๋ณด๋ผ ์ ์๊ณ ํ๋ก์๋ฅผ ํตํด ์์ฒญ์ ๋ณด๋ด์ผ ํ๋ค. 'http-proxy-middleware'๋ฅผ ์ด์ฉํ๋ค. ํด๋ผ์ด์ธํธ์ setupProxy.js ํ์ผ์ ๋ง๋ค์ด ์ฃผ๊ณ ์๋์ ๊ฐ์ด ์์ฑํ๋ค. (http://localhost:3000/api/auth/login ์ผ๋ก ์์ฒญ์ ๋ณด๋ด๋ฉด http://localhost:8002/api/auth/login ์์ฒญ์ด ์๋ฒ๋ก ์ ๋ฌ๋๋ค.) const proxy = require('http-proxy-middleware'); module.exports = function(app) { app.use( '/api', proxy({ target:'http://localhost:.. 2021. 6. 17. ์ด์ 1 ยทยทยท 6 7 8 9 10 ๋ค์ ๋ฐ์ํ