๋ชฉ๋ก2021/12 (49)
whatisthis?
https://mywebproject.tistory.com/191 CSS part 2 - (1) Float ไธ Float The float CSS property places an element on the left or right side of its container, allowing text and inline elements to wrap around it. The element is removed from the normal flow of the p.. mywebproject.tistory.com ์ง๋ ์๊ฐ ํ์ตํ๋ float๋ฅผ ์ฌ์ฉํ์ ๋์ ๋ฌธ์ ์ #1. parent์ height ๊ฐ์ #2. block ์ผ๋ก ๋ฐ๋์ง๋ง ํ์ค ์ฐจ์ง๋ X >>> float ๊ฐ ์ผ์ด๋๋ฉด block ์์๋ค์ ๋ฌด์ํ์ง๋ง..
๋ฐฐ์ด(Array) vs ๋ฆฌ์คํธ(List) Array List index๋ก ๋น ๋ฅธ ์กฐํ ๊ฐ๋ฅ ์์ฐจ์ ๊ฒ์ - ๋นํจ์จ์ . ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋น (์์ฐจ์ ๊ทผ ์ฉ์ด) ์ฐธ์กฐ๊ด๊ณ๋ง ํ์. (์ฐ์์ ์ผ ํ์X) ์ฐธ์กฐ๋ฅผ ์ํ ์ถ๊ฐ ๋ฉ๋ชจ๋ฆฌ ํ ๋น X ์ฐธ์กฐ๋ฅผ ์ํ ๋ฉ๋ชจ๋ฆฌ ํ์ ์ฝ์ /์ญ์ ๋ ์ฉ์ด X ์ฝ์ /์ญ์ ์ฉ์ด ์ ์ธ์ ์ง์ ํ ํฌ๊ธฐ ๋ณ๊ฒฝ ๋ถ๊ฐ ํฌ๊ธฐ ๊ฐ๋ณ์ ์ถ์ฒ: Array vs. LinkedList REFERENCE https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array https://developer.mozilla.org/ko/docs/Learn/JavaScript/First_steps/Arrays BOOK > ๊ทธ๋ฆผ์ผ๋ก ๋ฐฐ์ฐ๋ ..
๋๊ดํธ =>[] list๋ฅผ ๋์ด ํ ๋ list์ ์ธ๋ฑ์ค๋ฅผ ์ง์ ํด์ค ๋ ex) mise[0], mise[1] ์ค๊ดํธ => {} dictionary๋ฅผ ๋ง๋ค ๋ {'key': 'value'} style tag๋ฅผ ์ ์ฉํด์ค ๋ ex) .commet { ์ ์ฉํด์ค ๊ฒ } ํน์ function์ ๋ํด ์ ์ํด์ค ๋ ex). function openclose() { ์คํ ํ ๊ฒ } for๋ฌธ์ ์กฐ๊ฑด๋ฌธ ๋ค์ ์คํํ ๊ฒ์ ์ ์ด ์ค ๋ for (i=0; i b ) { ์คํ ํ ๊ฒ } ์๊ดํธ => () for๋ฌธ์ ํน์ ์กฐ๊ฑด์ ์ ์ด์ค ๋ ex) for (i=0; ib ) jquery ์ ํ์๋ฅผ ์ ์ด์ค ๋(ํน์ ์กฐ๊ฑด) $('#names-q7') ํจ์ ์ด๋ฆ ๋ฐ๋ก ๋ค์ (๋งค๊ฐ๋ณ์๊ฐ ๋ค์ด๊ฐ ์์น) function openclose() => ..
REFERENCE Array.prototype.sort() - JavaScript | MDN sort() ๋ฉ์๋๋ ๋ฐฐ์ด์ ์์๋ฅผ ์ ์ ํ ์์น์ ์ ๋ ฌํ ํ ๊ทธ ๋ฐฐ์ด์ ๋ฐํํฉ๋๋ค. ์ ๋ ฌ์ stable sort๊ฐ ์๋ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ์ ๋ ฌ ์์๋ ๋ฌธ์์ด์ ์ ๋์ฝ๋ ์ฝ๋ ํฌ์ธํธ๋ฅผ ๋ฐ๋ฆ ๋๋ค. developer.mozilla.org Array.prototype.sort() sort() ๋ฉ์๋๋ ๋ฐฐ์ด์ ์์๋ฅผ ์ ์ ํ ์์น์ ์ ๋ ฌํ ํ ๊ทธ ๋ฐฐ์ด์ ๋ฐํํจ. const array1 = [1, 30, 4, 21, 100000]; array1.sort(); >> Array [1, 100000, 21, 30, 4] ์ซ์์ฌ๋ ๋ฌธ์์ด์ฒ๋ผ ๋์ดํ๋ค. (ASCII์ฝ๋ ๋๋ก) compareFunction์ด ์ ๊ณต๋์ง ์์ผ๋ฉด ์์๋ฅผ ๋ฌธ..
REFERENCE https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/label label - JavaScript | MDN ๋ ์ด๋ธ ๊ตฌ๋ฌธ์ break๋ continue ๊ตฌ๋ฌธ๊ณผ ํจ๊ป ์ฌ์ฉํ ์ ์๋ค. ์ํ๋ ์๋ณ์๋ก ๊ตฌ๋ฌธ ์์ ๋ ์ด๋ธ์ ์ถ๊ฐํ ์ ์๋ค. developer.mozilla.org ๋ ์ด๋ธ(Label) ์ ์ค์ฒฉ ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋๊ฐ ๋ ์ฌ์ฉํจ. break๋ continue ๊ตฌ๋ฌธ๊ณผ ํจ๊ป ์ฌ์ฉํ ์ ์๊ณ , ์ํ๋ ์๋ณ์๋ก ๊ตฌ๋ฌธ ์์ ๋ ์ด๋ธ(Label)์ ์ถ๊ฐํ ์ ์๋ค. Syntax label : statement - break๋ continue์์๋ง ๋ ์ด๋ธ์ ์ฌ์ฉํ ์ ์๋ค. - break๋ ๋ชจ๋ ๋ ์ด๋ธ ๊ตฌ๋ฌธ์์ ์ฌ์ฉ๋ ์..
REFERENCE https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/switch switch - JavaScript | MDN The switch statement evaluates an expression, matching the expression's value to a case clause, and executes statements associated with that case, as well as statements in cases that follow the matching case. developer.mozilla.org ์ผ์ด์ค๊ฐ ์ง์ ๋ if๋ฌธ์ด๋ผ ์๊ฐํ๋ฉด ์ฝ๋ค. if๋ฌธ์ ์กฐ๊ฑด์ true/false์ ๋ฐ๋ผ ๋ฌ๋ผ..
REFERENCE: https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/break break - JavaScript | MDN break ๋ฌธ์ ํ์ฌ ๋ฐ๋ณต๋ฌธ, switch ๋ฌธ, ๋๋ label ๋ฌธ์ ์ข ๋ฃํ๊ณ , ๊ทธ ๋ค์ ๋ฌธ์ผ๋ก ํ๋ก๊ทธ๋จ ์ ์ด๋ฅผ ๋๊น๋๋ค. developer.mozilla.org ํ์ฌ ๋ฐ๋ณต๋ฌธ, switch ๋ฌธ, ๋๋ label ๋ฌธ์ ์ข ๋ฃํ๊ณ , ๊ทธ ๋ค์ ๋ฌธ์ผ๋ก ํ๋ก๊ทธ๋จ ์ ์ด๋ฅผ ๋๊ธด๋ค. Switch๋ฌธ https://mywebproject.tistory.com/207 Label๋ฌธ https://mywebproject.tistory.com/208 * ๋ฐ๋ณต๋ฌธ ๋ฐ๋ณต๋ฌธ์์๋ ๋ณดํต์ while๋ฌธ๊ณผ ํจ๊ป ์ฌ์ฉํจ. #1. let i ..
while๋ฌธ - (3) ๐ก๋ฌธ์ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 99๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์๊ฐ ์ฃผ์ด์ง ๋ ๋ค์๊ณผ ๊ฐ์ ์ฐ์ฐ์ ํ ์ ์๋ค. ๋จผ์ ์ฃผ์ด์ง ์๊ฐ 10๋ณด๋ค ์๋ค๋ฉด ์์ 0์ ๋ถ์ฌ ๋ ์๋ฆฌ ์๋ก ๋ง๋ค๊ณ , ๊ฐ ์๋ฆฌ์ ์ซ์๋ฅผ ๋ํ๋ค. ๊ทธ ๋ค์, ์ฃผ์ด์ง ์์ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์๋ฆฌ ์์ ์์์ ๊ตฌํ ํฉ์ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์๋ฆฌ ์๋ฅผ ์ด์ด ๋ถ์ด๋ฉด ์๋ก์ด ์๋ฅผ ๋ง๋ค ์ ์๋ค. ๋ค์ ์๋ฅผ ๋ณด์. 26๋ถํฐ ์์ํ๋ค. 2+6 = 8์ด๋ค. ์๋ก์ด ์๋ 68์ด๋ค. 6+8 = 14์ด๋ค. ์๋ก์ด ์๋ 84์ด๋ค. 8+4 = 12์ด๋ค. ์๋ก์ด ์๋ 42์ด๋ค. 4+2 = 6์ด๋ค. ์๋ก์ด ์๋ 26์ด๋ค. ์์ ์๋ 4๋ฒ๋ง์ ์๋ ์๋ก ๋์์ฌ ์ ์๋ค. ๋ฐ๋ผ์ 26์ ์ฌ์ดํด์ ๊ธธ์ด๋ 4์ด๋ค. N์ด ์ฃผ์ด์ก์ ๋, N์ ์ฌ์ดํด์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์..
while๋ฌธ - (2) ๐ก๋ฌธ์ ๋ ์ ์ A์ B๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ค์, A+B๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๐์ ๋ ฅ ์ ๋ ฅ์ ์ฌ๋ฌ ๊ฐ์ ํ ์คํธ ์ผ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ ์ค์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. (0 let input = require('fs').readFileSync('/dev/stdin').toString().split('\n'); let i = 0; let ans =''; while(i ..
while๋ฌธ - (1) ๐ก๋ฌธ์ ๋ ์ ์ A์ B๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ค์, A+B๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๐์ ๋ ฅ ์ ๋ ฅ์ ์ฌ๋ฌ ๊ฐ์ ํ ์คํธ ์ผ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ ์ค์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. (0 let input = require('fs').readFileSync('/dev/stdin').toString().split('\n'); let i = 0; let ans = ''; while(input[i] != '0 0') { let nums = inp..