์ „์ฒด ๊ธ€

์„ฑ์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ธ€์„ ์ž‘์„ฑํ•˜๋ ค๊ณ  ๋…ธ๋ ฅ์ค‘ ์ž…๋‹ˆ๋‹ค
๋‹ค๋ฅธ ๋ธ”๋กœ๊ทธ์—์„œ dfs์™€ bfs๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๊ธ€์ด ๋งŽ์ง€๋งŒ dfs๋ฅผ ์žฌ๊ท€๋กœ๋งŒ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋Œ€๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ์žฌ๊ท€์˜ ์‚ฌ์šฉ์€ ์Šคํƒ์˜ ์‚ฌ์šฉ๊ณผ ๋™์ผํ•˜์—ฌ ๊ทธ๋ ‡๊ฒŒ ํ•ด๋„ ๋˜์ง€๋งŒ, ์Šคํƒ๋งŒ์œผ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ํฌ์ŠคํŒ…ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. (์ฃผ์„ ์ฐธ๊ณ ) #include #include #include #include #include using namespace std; int N, M, V; vector v[1001]; bool check[1001] = { false }; void dfs(int s) { check[s] = true; cout b; v[b].push_back(a); v[a].push_back(b); } dfs(V); cout
์ œ๊ฐ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ฒ˜์Œ ๋งŒ๋“ค์—ˆ๋˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ณต์œ ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์ž˜ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋Š” ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋ณด๊ธฐ์— ํž˜๋“ค ์ˆ˜ ์žˆ์ง€๋งŒ ๊ตฌํ˜„ํ•ด๋ณด๊ณ  ์‹ถ์œผ์‹  ๋ถ„๋“ค์€ ์•„๋ž˜์˜ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ฐธ๊ณ ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.!! github.com/kimtaejin3/Js_Calendar_And_ToDoList kimtaejin3/Js_Calendar_And_ToDoList calendar and todo-list made with javascript. Contribute to kimtaejin3/Js_Calendar_And_ToDoList development by creating an account on GitHub. github.com ์ œ๊ฐ€ ์ง์ ‘ ๊ตฌ์ƒํ•˜๊ณ  ์ฝ”๋”ฉํ•œ ํ”„๋กœ์ ํŠธ ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  localStotrage..
์ฝœ๋ฐฑํ•จ์ˆ˜๋ž€ ์ธ์ž๋กœ ํ•จ์ˆ˜๋ฅผ ์ „๋‹ฌํ•˜์—ฌ ์ „๋‹ฌ๋ฐ›์Œ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ณผ์ •์ด๋ผ๊ณ  ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. addEventListener ๋˜ํ•œ ์ฝœ๋ฐฑํ•จ์ˆ˜๋ฅผ ๋„˜๊ฒจ์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. document.addEventListener('click',OnClick); ์œ„์˜ ์ฝ”๋“œ์ฒ˜๋Ÿผ OnClick์€ ํ•จ์ˆ˜์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ฆ‰, ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰์‹œํ‚ค๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๋„˜๊ธด๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ OnClick()๊ณผ ๊ฐ™์ด ์ž‘์„ฑํ•˜์˜€๋‹ค๋ฉด ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๋ผ๋Š” ๋œป์ด์ง€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋„˜๊ธฐ๋ผ๋Š” ๋œป์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋Š” ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋Š” ์–ด๋–ป๊ฒŒ ๋„˜๊ฒจ์•ผ ํ• ๊นŒ์š”? function confirm(name){ console.log('hello',name); } document.addEventListener('click',confirm('taejin')); ํƒญ๊ณผ..
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋ณธ๋ž˜ ํ”„๋กœํ† ํƒ€์ž…(prototype)์„ ์ด์šฉํ•ด์„œ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  es6๋ถ€ํ„ฐ Class๊ฐ€ ์ถ”๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋‹จ ๊ทธ ์ „์— Object์— ๋Œ€ํ•ด ์•„์‹œ๋‚˜์š”? Class๊ฐ€ ํ…œํ”Œ๋ฆฟ, ์ฆ‰ ๊ฐ์ฒด ๊ณต์žฅ์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค๋ฉด Object๋Š” ๊ทธ ๊ฐ์ฒด๊ณต์žฅ์—์„œ ๋งŒ๋“ค์–ด์ง€ ์‹ค์ฒด์ž…๋‹ˆ๋‹ค. ์ •๋ง ๋งŽ์ด ๋“œ๋Š” ์˜ˆ์‹œ๋กœ๋Š” ๋ถ•์–ด๋นตํ‹€๊ณผ ๋ถ•์–ด๋นต์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ•์–ด๋นตํ‹€์€ ํด๋ž˜์Šค์ด๊ณ  ๋ถ•์–ด๋นต์„ Object๋กœ ๋น„์œ ํ•˜๋ฉด ์ดˆ๋ณด์ž์—๊ฒŒ ์ดํ•ด๊ฐ€ ์ •๋ง ์‰ฝ์Šต๋‹ˆ๋‹ค. let person = {name: 'kimtaejin', age: 1}; ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ์œ„์™€ ๊ฐ™์ด Object๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด Object๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ์š”. function Person(name, age){ this.name = na..
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋™์ ์œผ๋กœ ํƒ€์ž…์ด ์ •ํ•ด์ง€๋Š” ์–ธ์–ด์ž…๋‹ˆ๋‹ค. C์–ธ์–ด ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์ฝ”๋”ฉํ•  ๋•Œ, ํƒ€์ž…์„ ํ™•์‹คํžˆ ์ •ํ•ด๋‘๊ณ , ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ด๋ฅผ ํ†ตํ•ด ํƒ€์ž…์„ ์•Œ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์ฃ . ๊ทธ๋ฆฌ๊ณ  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” var, let, const๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ™•์‹คํžˆ int, double ๋“ฑ ๊ณผ๋Š” ๋‹ค๋ฆ„์„ ์•Œ ์ˆ˜ ์žˆ์ฃ . ์ž๋ฃŒํ˜•์—๋Š” ๊ธฐ๋ณธ ์ž๋ฃŒํ˜• ์ฆ‰, primitive ์ž๋ฃŒํ˜•๊ณผ Object ์ž๋ฃŒํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค. primitive๋Š” Boolean, Null, Undefined, Number, String, Symbol์ด ์žˆ๊ณ , Object๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ Array๋‚˜ Date๊ฐ™์€ ๊ฐ์ฒด๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ํŠน์ง•์€ ์ถ”ํ›„์— ๋”ฐ๋กœ๋”ฐ๋กœ ํฌ์ŠคํŒ…ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๊ฒƒ์€ MDN ์‚ฌ์ดํŠธ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ , ์ด๋Ÿฐ ๊ณต์‹๋ฌธ์„œ๋ฅผ ..
์ฝ”๋”ฉ์„ ํ•˜๊ณ  ์ด ๋ฌธ์ œ๋ฅผ ๋ณด๋‹ˆ ๊ตณ์ด ์ด์ง„ํƒ์ƒ‰์œผ๋กœ ๋ถ„๋ฅ˜ํ•ด ๋†“์€ ์ด์œ ๊ฐ€ ๊ถ๊ธˆํ–ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๊ตฌํ˜„์˜ ๋Š๋‚Œ์ด ์ข€ ๊ฐ•ํ•˜๊ณ , ๋‹ค์–‘ํ•œ ํ’€์ด๋ฒ•์ด ์žˆ๋‹ค. ์ด ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์€ ์Œ์ˆ˜์˜ ์ฒ˜๋ฆฌ์ด๋‹ค. ๋ฐฑ์ค€ ์˜จ๋ผ์ธ ์ €์ง€์—์„œ ๋งž์€์‚ฌ๋žŒ ์ˆœ์œ„ํ‘œ์—์„œ ๋งŽ์€ ๋ถ„๋“ค์˜ ์ฝ”๋“œ๋ฅผ๋ณด๋‹ˆ ๊ทธ ๋ถ€๋ถ„์€ ์ •๋ง ๋‹ค์–‘ํ•˜๊ฒŒ ์ฒ˜๋ฆฌ๊ฐ€ ๋˜์—ˆ๋‹ค. ๋ณธ ๋ฌธ์ œ๋Š” ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ ๋†’์€ ํŽธ์ด๋‹ค. 50๋งŒ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœํšŒํ•˜๋ฉฐ ๊ฐœ์ˆ˜๋ฅผ ํ™•์ธํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋‹น์—ฐํžˆ O(1)์ธ ๋ฐฐ์—ด์˜ ์‚ฌ์šฉ์ด ๊ฐ€์žฅ๋จผ์ € ๋– ์˜ฌ๋ž๋‹ค. https://www.acmicpc.net/problem/10816 10816๋ฒˆ: ์ˆซ์ž ์นด๋“œ 2 ์ฒซ์งธ ์ค„์— ์ƒ๊ทผ์ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ˆซ์ž ์นด๋“œ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 500,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์ˆซ์ž ์นด๋“œ์— ์ ํ˜€์žˆ๋Š” ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ˆซ์ž ์นด๋“œ์— ์ ํ˜€์žˆ๋Š” ์ˆ˜๋Š” -10,0..
๋ณธ ๋ฌธ์ œ๋Š” ๊ฐ€๋Šฅํ•œํ•œ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๋ธŒ๋ฃจํ† ํฌ์Šค ๋ฌธ์ œ์ด๋‹ค. ์ž…๋ ฅ์€ 50์— ์ œํ•œ์‹œ๊ฐ„ 2์ดˆ์ด๋‹ˆ ๋‹ค์ค‘ for๋ฌธ์œผ๋กœ ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋œ๋‹ค. https://www.acmicpc.net/problem/1051 1051๋ฒˆ: ์ˆซ์ž ์ •์‚ฌ๊ฐํ˜• N*Mํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์ด ์žˆ๋‹ค. ๊ฐ ์นธ์€ ํ•œ ์ž๋ฆฌ ์ˆซ์ž๊ฐ€ ์ ํ˜€ ์žˆ๋‹ค. ์ด ์ง์‚ฌ๊ฐํ˜•์—์„œ ๊ผญ์ง“์ ์— ์“ฐ์—ฌ ์žˆ๋Š” ์ˆ˜๊ฐ€ ๋ชจ๋‘ ๊ฐ™์€ ๊ฐ€์žฅ ํฐ ์ •์‚ฌ๊ฐํ˜•์„ ์ฐพ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ด๋•Œ, ์ •์‚ฌ๊ฐํ˜•์€ ํ–‰ ๋˜๋Š” www.acmicpc.net ๋ณธ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š”๋ฐ ์ •๋ง ์ค‘์š”ํ•œ ํฌ์ธํŠธ๊ฐ€ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ธธ์ด๊ฐ€ 3์ธ ์ •์‚ผ๊ฐํ˜• ๋ถ€ํ„ฐ ์ฐพ์•„์„œ ๋‹ค์ค‘ for๋ฌธ์„ ๋น ์ ธ ๋‚˜์˜ค๋ฉด ๋œ๋‹ค๊ณ  ํŒ๋‹จํ•˜์˜€๋‹ค. import java.util.Scanner; public class Main { static in..
dfs๋ฅผ ์ด์šฉํ•˜์—ฌ ํ’€ ์ˆ˜ ์žˆ๊ณ , bfs๋กœ๋„ ํ’€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๋ฐฐ์ถ”๊ฐ€ ์‹ฌ์–ด์ง„ ๊ณณ์„ ๊ธฐ์ค€์œผ๋กœ ์ฃผ์œ„์˜ ๋ฐฐ์ถ”๋“ค์„ ์—†์• ๋ฒ„๋ฆฌ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋ฌด์Šจ ๋ง์ธ์ง€ ์•„์ง์€ ๋ชจ๋ฅด์‹ค๊ฒ๋‹ˆ๋‹ค. https://www.acmicpc.net/problem/1012 1012๋ฒˆ: ์œ ๊ธฐ๋† ๋ฐฐ์ถ” ์ฐจ์„ธ๋Œ€ ์˜๋†์ธ ํ•œ๋‚˜๋Š” ๊ฐ•์›๋„ ๊ณ ๋žญ์ง€์—์„œ ์œ ๊ธฐ๋† ๋ฐฐ์ถ”๋ฅผ ์žฌ๋ฐฐํ•˜๊ธฐ๋กœ ํ•˜์˜€๋‹ค. ๋†์•ฝ์„ ์“ฐ์ง€ ์•Š๊ณ  ๋ฐฐ์ถ”๋ฅผ ์žฌ๋ฐฐํ•˜๋ ค๋ฉด ๋ฐฐ์ถ”๋ฅผ ํ•ด์ถฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํ•œ๋‚˜๋Š” ํ•ด์ถฉ ๋ฐฉ์ง€์— ๏ฟฝ www.acmicpc.net ์ด ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์€ ๋นจ๊ฐ„์ƒ‰์„ ์ œ์™ธํ•˜๊ณ  ๊ทธ ์ธ์ ‘ํ•œ ๊ณณ์„ ๋ชจ๋‘ 0์œผ๋กœ ๋ฐ”๊ฟ”๋ฒ„๋ฆฌ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰ ๋ชจ์—ฌ์žˆ๋Š” ๋ฐฐ์ถ”์ค‘์— ํ•˜๋‚˜๋งŒ ์„ ํƒํ•œ๋‹ค๋Š” ๊ฒƒ์ธ๋ฐ์š” ๊ทธ๋ž˜์•ผ ์ง€๋ ์ด์˜ ๊ฐฏ์ˆ˜๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๊ตฌํ˜„ํ•˜์‹œ๋ฉด ๋˜๋Š”๋ฐ ๋ฐฉ๋ฒ•์€ ๋งŽ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ..
๊น€ํƒœ์ง„
My Dev History๐Ÿ’ป