๋ชฉ๋กCS (34)

๐Ÿ’œ๊ฐœ๋ฐœ๊ณผ ์ผ์ƒ (โ‰ง∇โ‰ฆ)๏พ‰

javascript ๋น„๋™๊ธฐ 1. callback

javascript์˜ ์žฅ์ ์ด์ž ํŠน์ง•์ธ ๋น„๋™๊ธฐ ํ•จ์ˆ˜์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ํ•ด๋ณด์ž. https://velog.io/@minidoo/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%BD%9C%EB%B0%B1-%ED%95%A8%EC%88%98Callback-Function ์ฝœ๋ฐฑํ•จ์ˆ˜ (Callback Function) ์ฝœ๋ฐฑํ•จ์ˆ˜๋ž€, ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ํ•จ์ˆ˜๋ฅผ ์ „๋‹ฌํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค. ์ฆ‰, ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ํ•จ์ˆ˜๋ฅผ ์–ป์–ด ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ํ•ด๋‹น ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. ์šฉ์–ด๊ฐ€ ๋‚ฎ์„ค์–ด์ง€ ๊ฐ„๋‹จํ•œ ์ฝ”๋”ฉ์„ ํ•ด๋ณธ ์‚ฌ๋žŒ๋“ค์ด๋ผ๋ฉด ์ต์ˆ™ํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค. ์ฝœ๋ฐฑํ•จ์ˆ˜๋Š” ๋น„๋™๊ธฐ(Asynchronous) ํ•จ์ˆ˜๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด ๋ง์€ ์ฆ‰ ํ˜ธ์ถœ๋ถ€์—์„œ ์‹คํ–‰๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š์•„๋„ ๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ Non-blocking..

CS/javascript 2022. 9. 18. 15:33
[javascript] const let var ์ฐจ์ด

javascript๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ์ง€ 2๋…„์€ ๋˜์—ˆ์ง€๋งŒ ์ •ํ™•ํ•œ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ํ•™์Šต์‹œ์ผœ์•ผํ•˜๋Š” ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด์„œ javascript ๋‚ด์— ๋ณ€์ˆ˜ ์„ ์–ธ ์‹œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์˜ ์ฐจ์ด๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์•Œ์ง€ ๋ชปํ•˜๊ณ  ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๋‹ค.. ๋‘๋‘”.. ํ•„์ž๊ฐ€ ๋งŽ์ด ๊ทธ๋ฆฌ๊ณ  ์ž˜ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ์–ธ์–ด๋Š” c++๋‚˜ java๊ธฐ ๋•Œ๋ฌธ์—.... ์ด๋“ค์€ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธ์‹œ ์–ด๋–ค ๋ฒ”์œ„๊นŒ์ง€ ํ‘œํ˜„ํ•  ๊ฒƒ์ธ๊ฐ€๋ฅผ int, short, double ๋กœ ๋ฏธ๋ฆฌ ํ•œ๊ณ„๋ฅผ ์ง€์ •ํ•˜๊ณค ํ•˜์ง€๋งŒ python์ด๋‚˜ javascript๋Š” ์ž…๋ ฅํ•˜๋Š” ๊ฐ’์— ๋งž์ถฐ์„œ ์‚ฌ์šฉ๋˜๊ณ  ์˜คํžˆ๋ ค ์ •์  ๋ณ€์ˆ˜์ธ์ง€ ๋™์ ๋ณ€์ˆ˜์ธ์ง€๋ฅผ ํ™•์ธํ•˜๋Š” ์–ธ์–ด์ด๋‹ค. ๊ทธ๋ž˜์„œ const์™€ let, var ๋ณ„๋กœ ์–ด๋–ค ํŠน์ง•์ด ์žˆ๊ณ  ์ฐจ์ด๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด์ž const ์–ด๋Š ์–ธ์–ด์—์„œ๋„ ๋งŽ์ด ์‚ฌ์šฉํ•˜์ง€๋งŒ ์ฃผ๋กœ ๋ณ€์ˆ˜ ๊ฐ’์ด ์ •์ ์ผ ๊ฒฝ์šฐ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค...

CS/javascript 2022. 8. 15. 03:43
[๋ฐฑ์ค€ c++] 2798 ๋ธ”๋ž™์žญ (๋ธ”2)

https://www.acmicpc.net/problem/2798 ๐Ÿ“Œ ๋ฌธ์ œ ๋ธ”๋ž™์žญ ๊ทœ์น™์ธ ์นด๋“œ์˜ ํ•ฉ์ด 21์„ ๋„˜์ง€ ์•Š๋Š” ํ•œ๋„ ๋‚ด์— ์นด๋“œ์˜ ํ•ฉ์„ ์ตœ๋Œ€ํ•œ ํฌ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒŒ์ž„์ด๋‹ค. N์žฅ์˜ ์นด๋“œ์— ์จ์ ธ ์žˆ๋Š” ์ˆซ์ž๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, M์„ ๋„˜์ง€ ์•Š์œผ๋ฉด์„œ M์— ์ตœ๋Œ€ํ•œ ๊ฐ€๊นŒ์šด ์นด๋“œ 3์žฅ์˜ ํ•ฉ์„ ๊ตฌํ•ด ์ถœ๋ ฅํ•œ๋‹ค. ํ•ด๋‹น ๋ฌธ์ œ๋Š” ์™„์ „ํƒ์ƒ‰์œผ๋กœ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋‹ค ์ฐพ์œผ๋ฉด ๋œ๋‹ค. ๋ฌธ์ œ์˜ ํŠน์ด์ ์€ ๊ผญ 3์žฅ์„ ๊ณจ๋ผ์•ผํ•œ๋‹ค๋Š” ์ ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์ค‘์ฒฉ ๋ฃจํ”„๋ฌธ์„ 3๊ฐœ ๊ฒน์ณ์„œ 3๊ฐœ๋ฅผ ๊ณ ๋ฅธ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ํƒ์ƒ‰ํ•˜๋ฉด ๋œ๋‹ค. ์ฐธ๊ณ ๋กœ ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ์™„์ „ํƒ์ƒ‰์ผ ๊ฒฝ์šฐ ์‹œ๊ฐ„์ดˆ๊ณผ๋กœ ์ธํ•ด ๋ฌธ์ œ๋ฅผ ํ’€์ง€ ๋ชปํ•œ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด๋Š” ๋Œ€๋ถ€๋ถ„ ์‹œ๊ฐ„ ์‹ธ์›€์ด๊ธฐ ๋•Œ๋ฌธ์— ์žฌ๊ท€ํ•จ์ˆ˜๋Š” ๊ทธ๋ž˜์„œ ๋˜๋„๋ก์ด๋ฉด ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ์žฌ๊ท€ํ•จ์ˆ˜๋Š” ๋ง ๊ทธ๋Œ€๋กœ ํ•จ์ˆ˜๋ฅผ ๊ผฌ๋ฆฌ๊ฐ€ ๊ผฌ๋ฆฌ๋ฅผ ๋ฌผ..

CS/๋ฐฑ์ค€ 2022. 3. 9. 17:56
[๋ฐฑ์ค€ c++] ์ˆ˜ํ•™2 ๋ฌธ์ œ ํ’€๋ฉด์„œ ์ •๋ฆฌ & ํ˜ผ์žฃ๋ง

1978 ์†Œ์ˆ˜์ฐพ๊ธฐ 2581 1929 ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ N๋ถ€ํ„ฐ M๊นŒ์ง€ ์ž…๋ ฅ๋ฐ›์•„์„œ ๊ณ  ์‚ฌ์ด์— ์žˆ๋Š” ์†Œ์ˆ˜ ์ฐพ๋Š” ๊ฑด๋ฐ https://ko.wikipedia.org/wiki/%EC%97%90%EB%9D%BC%ED%86%A0%EC%8A%A4%ED%85%8C%EB%84%A4%EC%8A%A4%EC%9D%98_%EC%B2%B4 ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด - ์œ„ํ‚ค๋ฐฑ๊ณผ, ์šฐ๋ฆฌ ๋ชจ๋‘์˜ ๋ฐฑ๊ณผ์‚ฌ์ „ ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด ์œ„ํ‚ค๋ฐฑ๊ณผ, ์šฐ๋ฆฌ ๋ชจ๋‘์˜ ๋ฐฑ๊ณผ์‚ฌ์ „. ์ˆ˜ํ•™์—์„œ ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋Š” ์†Œ์ˆ˜(็ด ๆ•ธ, ๋ฐœ์Œ: [์†Œ์‘ค]) ๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ๊ณ ๋Œ€ ๊ทธ๋ฆฌ์Šค ์ˆ˜ํ•™์ž ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค ๊ฐ€ ๋ฐœ๊ฒฌํ•˜์˜€๋‹ค. ๋ชฉ์ฐจ 1 ์•Œ๊ณ ๋ฆฌ์ฆ˜ 1.1 ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋ฅผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ๊ตฌํ˜„ 2 ๊ฐ™์ด ๋ณด๊ธฐ 3 ๊ฐ์ฃผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ [ ํŽธ์ง‘ ] 2๋ถ€ํ„ฐ ์†Œ์ˆ˜๋ฅผ ๊ตฌํ•˜๊ณ ์ž ํ•˜๋Š” ๊ตฌ๊ฐ„์˜ ๋ชจ๋“  ์ˆ˜๋ฅผ ๋‚˜์—ด..

CS/๋ฐฑ์ค€ 2022. 3. 9. 16:45