ALL
[JS] ํ๋ก๊ทธ๋๋จธ์ค : 2016๋
Question 2016๋ 1์ 1์ผ์ ๊ธ์์ผ์ ๋๋ค. 2016๋ a์ b์ผ์ ๋ฌด์จ ์์ผ์ผ๊น์? ๋ ์ a ,b๋ฅผ ์ ๋ ฅ๋ฐ์ 2016๋ a์ b์ผ์ด ๋ฌด์จ ์์ผ์ธ์ง ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์์ผ์ ์ด๋ฆ์ ์ผ์์ผ๋ถํฐ ํ ์์ผ๊น์ง ๊ฐ๊ฐ SUN,MON,TUE,WED,THU,FRI,SAT ์ ๋๋ค. ์๋ฅผ ๋ค์ด a=5, b=24๋ผ๋ฉด 5์ 24์ผ์ ํ์์ผ์ด๋ฏ๋ก ๋ฌธ์์ด "TUE"๋ฅผ ๋ฐํํ์ธ์. ์ ํ์กฐ๊ฑด 2016๋ ์ ์ค๋ ์ ๋๋ค. 2016๋ a์ b์ผ์ ์ค์ ๋ก ์๋ ๋ ์ ๋๋ค. (13์ 26์ผ์ด๋ 2์ 45์ผ๊ฐ์ ๋ ์ง๋ ์ฃผ์ด์ง์ง ์์ต๋๋ค) ์ฝ๋ฉํ ์คํธ ์ฐ์ต - 2016๋ 2016๋ 1์ 1์ผ์ ๊ธ์์ผ์ ๋๋ค. 2016๋ a์ b์ผ์ ๋ฌด์จ ์์ผ์ผ๊น์? ๋ ์ a ,b๋ฅผ ์ ๋ ฅ๋ฐ์ 2016๋ a์ b์ผ์ด ๋ฌด์จ ์์ผ์ธ์ง..
[์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ] ๋ฐฐ์ด(Array)์ ๊ฐ๋ ๊ณผ ์์ (feat.๋๋ฆผ์ฝ๋ฉ)
์๋ฐ์คํฌ๋ฆฝํธ๋ก ์๊ณ ๋ฆฌ์ฆ์ ํ๋ฉด์ ๋๋ ์ ๋ฐฐ์ด์ ์ ๋๋ก ์์์ผ๊ฒ ๋ค. ๊ทธ๋์ ์ ๋ฆฌํด๋ณธ๋ค. ๋ค๋ฒผ๋ผ ๋ฐฐ์ด
[CSS ๋ฐ์ํ ๋จ์] Rem, Em ์ ๋ฆฌ ๋ฐ ํ์ฉ (feat. ๋๋ฆผ์ฝ๋ฉ)
๋ฐ์ํ ์น์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํด์๋ ์ฐฝ์ ์ฌ์ด์ฆ์ ๋ฐ๋ผ ์ ๋์ฑ ์๊ฒ ์์ง์ด๋ ์ฝํ ์ธ ๋ฅผ ๋ด์๋ด์ผ ํ๋ค. ์์ ์ ์ค๋งํธํฐ์ผ๋ก ์ด๋ค ์น์ฌ์ดํธ๋ฅผ ๋ค์ด๊ฐ๋ค๊ฐ ํผ์จ๋ฒ์ ์ผ๋ก ๋จ๋ ๊ฑธ ๋ณด๊ณ ๋ถํธํด์ ๋ฐ๋ก ๋์๋ ์ ์ด ์๋ค. ์ํ์ ๊ตฌ๋งคํ๊ธฐ ์ํด ๋ค์ด๊ฐ๋ค๊ฐ ์ ํ๋ ์ ๋ณด๊ณ ๋๋ก ๋์ค๊ฒ ๋ ๊ฒ์ด๋ค. ๊ทธ ๊ธฐ์ ์ ์ฅ์์๋ ๋ชจ๋ฐ์ผ ๋ฒ์ ์ ์ ๋๋ก ๊ตฌ์ถํด๋์ง ์์ ๊ณ ๊ฐ ํ ๋ช ์ ๋ฐ์ด ๋ฐ์ด ํ ๊ฒ์ผ ์๋ ์๋ค. ๋ฐ์ํ์ผ๋ก ํ์ด์ง๋ฅผ ๊ตฌ์ถํ๊ณ ์ด๋ค ์ฌ์ฉ์๊ฐ ์ด์ฉํ๋ ๋ณด๊ธฐ ํธ๋ฆฌํ๊ฒ ๋ง๋ค์ด๋ด์ผ ํ๋ค. ๊ทธ๋ฌ๊ธฐ ์ํด์ px๊ณผ ๊ฐ์ ์ ๋์ ์ธ ๊ณ ์ ํ ๋จ์๊ฐ ์๋ ์๋์ ์ธ ๋จ์๋ฅผ ํ์ฉํ ์ค ์์์ผ ํ๋ค. ์ฝํ ์ธ ๊ฐ ๋ฌผ์ฒ๋ผ ์ด๋๋ ๋ด๊ธธ ์ ์๊ฒ ๋ง์ด๋ค! CSS์ ์๋์ ์ธ ๋จ์ rem, rem, vw, vh, % 1. Rem ์น์ ๊ฐ์ฅ ์ต์์์ธ ๋ฃจํธ ์..
[JS] ํ๋ก๊ทธ๋๋จธ์ค : K๋ฒ์งธ ์
Question ํ๋ก๊ทธ๋๋จธ์ค : K๋ฒ์งธ์ ์ ์ถ๋ ฅ ์์ ์ ์ถ๋ ฅ ์ ์ค๋ช [1, 5, 2, 6, 3, 7, 4]๋ฅผ 2๋ฒ์งธ๋ถํฐ 5๋ฒ์งธ๊น์ง ์๋ฅธ ํ ์ ๋ ฌํฉ๋๋ค. [2, 3, 5, 6]์ ์ธ ๋ฒ์งธ ์ซ์๋ 5์ ๋๋ค. [1, 5, 2, 6, 3, 7, 4]๋ฅผ 4๋ฒ์งธ๋ถํฐ 4๋ฒ์งธ๊น์ง ์๋ฅธ ํ ์ ๋ ฌํฉ๋๋ค. [6]์ ์ฒซ ๋ฒ์งธ ์ซ์๋ 6์ ๋๋ค. [1, 5, 2, 6, 3, 7, 4]๋ฅผ 1๋ฒ์งธ๋ถํฐ 7๋ฒ์งธ๊น์ง ์๋ฆ ๋๋ค. [1, 2, 3, 4, 5, 6, 7]์ ์ธ ๋ฒ์งธ ์ซ์๋ 3์ ๋๋ค. My Code 1. for๋ฌธ์ ๋๋ ค์ answer์ push ํ๋ ์ฝ๋ function solution(array, commands) { let answer = []; let len = commands.length; for (let i = 0; ..
[JS] ๋ฐฑ์ค 10841๋ฒ : ๋์ด์ ์ ๋ ฌ
Question ๋ฐฑ์ค 10841๋ฒ : ๋์ด์ ์ ๋ ฌ ์จ๋ผ์ธ ์ ์ง์ ๊ฐ์ ํ ์ฌ๋๋ค์ ๋์ด์ ์ด๋ฆ์ด ๊ฐ์ ํ ์์๋๋ก ์ฃผ์ด์ง๋ค. ์ด๋, ํ์๋ค์ ๋์ด๊ฐ ์ฆ๊ฐํ๋ ์์ผ๋ก, ๋์ด๊ฐ ๊ฐ์ผ๋ฉด ๋จผ์ ๊ฐ์ ํ ์ฌ๋์ด ์์ ์ค๋ ์์๋ก ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. 10814๋ฒ: ๋์ด์ ์ ๋ ฌ ์จ๋ผ์ธ ์ ์ง์ ๊ฐ์ ํ ์ฌ๋๋ค์ ๋์ด์ ์ด๋ฆ์ด ๊ฐ์ ํ ์์๋๋ก ์ฃผ์ด์ง๋ค. ์ด๋, ํ์๋ค์ ๋์ด๊ฐ ์ฆ๊ฐํ๋ ์์ผ๋ก, ๋์ด๊ฐ ๊ฐ์ผ๋ฉด ๋จผ์ ๊ฐ์ ํ ์ฌ๋์ด ์์ ์ค๋ ์์๋ก ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ www.acmicpc.net ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์จ๋ผ์ธ ์ ์ง ํ์์ ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 100,000) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๊ฐ ํ์์ ๋์ด์ ์ด๋ฆ์ด ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. ๋์ด๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฉฐ, 200๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์..
[JS] ํ๋ก๊ทธ๋๋จธ์ค : ์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ
Question ์ ์๋ฅผ ์ ์ฅํ ๋ฐฐ์ด, arr์์ ๊ฐ์ฅ ์์ ์๋ฅผ ์ ๊ฑฐํ ๋ฐฐ์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. ๋จ, ๋ฆฌํดํ๋ ค๋ ๋ฐฐ์ด์ด ๋น ๋ฐฐ์ด์ธ ๊ฒฝ์ฐ์ ๋ฐฐ์ด์ -1์ ์ฑ์ ๋ฆฌํดํ์ธ์. ์๋ฅผ ๋ค์ด arr์ด [4,3,2,1]์ธ ๊ฒฝ์ฐ๋ [4,3,2]๋ฅผ ๋ฆฌํดํ๊ณ , [10] ๋ฉด [-1]์ ๋ฆฌํด ํฉ๋๋ค. ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ ์ ์๋ฅผ ์ ์ฅํ ๋ฐฐ์ด, arr ์์ ๊ฐ์ฅ ์์ ์๋ฅผ ์ ๊ฑฐํ ๋ฐฐ์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. ๋จ, ๋ฆฌํดํ๋ ค๋ ๋ฐฐ์ด์ด ๋น ๋ฐฐ์ด์ธ ๊ฒฝ์ฐ์ ๋ฐฐ์ด์ -1์ ์ฑ์ ๋ฆฌํดํ์ธ์. ์๋ฅผ๋ค์ด arr์ด [4,3,2,1 programmers.co.kr ์ ํ ์กฐ๊ฑด arr์ ๊ธธ์ด 1 ์ด์์ธ ๋ฐฐ์ด์ ๋๋ค. ์ธ๋ฑ์ค i, j์ ๋ํด i ≠ j์ด๋ฉด arr[i] ≠ ar..
[์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ] ์์๋๋ฉด ์ ์ฉํ ๋ฐฐ์ด Array ๋ฉ์๋ ์ ๋ฆฌ (feat.๋๋ฆผ์ฝ๋ฉ)
์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๋ค๋ณด๋ฉด ๋ฐฐ์ด๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ผ ํ ๋๊ฐ ๋ง๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์ ํ์ด๋ฅผ ๋ณด๋ฉด ์๋ก์ด ๋ฉ์๋๋ค๊ณผ ํ์ฉ๋ฒ์ ๋ณด๋ฉฐ ๊ฐํ์ด ๋์จ๋ค. ์๋ก์ด ๋ฉ์๋๋ค๋ ๊ณต๋ถํ ๊ฒธ์ฌ๊ฒธ์ฌ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฐ์ด ๋ฉ์๋๋ฅผ ์ ๋ฆฌํด๋ณธ๋ค. ๋ค๋ฒผ๋ผ ๋ฐฐ์ด ๋ฉ์๋!! 1. ๋ฐฐ์ด(Array) ๋ฐ์ดํฐ์ ์์๊ฐ ์๋ ์งํฉ์ด๋ค. ๋ฐฐ์ด์ ํ๋์ ๋ณ์์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ์ ์ฅํ ์ ์๋ค. let numArr = [1, 2, 3, 4]; console.log(numArr); // [1, 2, 3, 4] 2. ๋ฐฐ์ด (Array) ๋ฉ์๋ ์ ์์ 2-1. toString ๋ฐฐ์ด์ ์๋ ์์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํ let arr = [1,2,3,4] console.log(arr.toString()); // 1,2,3,4 let arr2 = ['a', 'b', 'c', ..
[์๊ณ ๋ฆฌ์ฆ ๊ธฐ๋ณธ] ์์ ํ์ (๋ธ๋ฃจํธ ํฌ์ค Brute Force)
์์ ํ์, ๋ธ๋ฃจํธ ํฌ์ค(Brute Force) Brute Force ์ง์ญํ๋ฉด ์ง์น๊ฐ์ ํ, ๋ฌด์ํ ํ์ด๋ผ๋ ๋ป์ด๋ค. ์์ ํ์์ด๋ผ๋ ์ด๋ฆ์์๋ ์ ์ ์๋ฏ์ด ํ๋๋ถํฐ ์ด๊น์ง ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ๋ค ํ์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ํ์ํ๋ ๋น์ฐํ ์ ๋ต์ ์ฐพ์ ์ ์๋ค. ์์ ํ์ ์์ 3์๋ฆฌ๋ก ๊ตฌ์ฑ๋ ์๋ฌผ์ ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฐพ๊ธฐ ์ํด 000 ~ 999๊น์ง ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ ๋ ฅํด๋ณด๋ ๊ฒ์ ์๊ฐํ๋ฉด ์ดํดํ๊ธฐ ์ฝ๋ค. 999๊น์ง ์ ๋ ฅํ ๊ฒ์ ์๊ฐํ๋ฉด ๋ฒ์จ๋ถํฐ ๋ชธ์ด์ด ๋๋ค. ์๋? ๋๋ฝ๊ฒ ์ค๋ ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ด๋ค. (This is ๊ฒฝํ๋ด) ์ฌ๊ธฐ์ ์์ ํ์ ์๊ณ ๋ฆฌ์ฆ์ ์ฅ์ ๊ณผ ๋จ์ ์ ์ ์ ์๋ค. ์์ ํ์ ์ฅ์ & ๋จ์ ์ฅ์ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ๋ค ๊ณ ๋ คํ๊ธฐ ๋๋ฌธ์ ํ์คํ ์ ๋ต์ ์ฐพ์ ์ ์๋ค. ๋ณต์กํ ์๊ณ ๋ฆฌ์ฆ ์์ด ๋น ๋ฅด๊ฒ ๊ตฌํ์ด ๊ฐ๋ฅ..