๐บ ๋งค์ผ ์๊ณ ๋ฆฌ์ฆ ์ธ๋ค์ผํ ๋ฆฌ์คํธํ ํ๋ก๊ทธ๋๋จธ์ค - ์์ ์ฐพ๊ธฐ level 2 ๋ง์์ ๊ธํ๊ฒ ๋จน์ผ๋ ์ฒ์ ์๋์์๋ ์ ํ๋ฆฌ์ง ์์๋ค. ์ฐจ๋ถํ๊ฒ ๊ฒฝ์ฐ์ ์๋ฅผ ํธ๋ฆฌ ํํ๋ก ๊ทธ๋ ค ๋ณธ ๊ฒ์ด ๋ฌธ์ ํ์ด์ ๋์์ด ๋๋ค. ๋ฌธ์ ํ์๋ฆฌ ์ซ์๊ฐ ์ ํ ์ข ์ด ์กฐ๊ฐ์ด ์๋ค. ์ด๋ฅผ ๋ถ์ฌ ์์๋ฅผ ๋ช๊ฐ ๋ง๋ค ์ ์๋์ง ๋ฐํํ๋ผ. ์ ๋ ฅ๊ฐ numbers: 0-9์ฌ์ด์ ์ซ์๋ก ๊ตฌ์ฑ๋ ๋ฌธ์์ด. 0 < numbers.length i+2)) for (let x = 2; x * x { for (let i = 0; i < numbers.length; i++) { if (!seen.has(i)) { const x = prefix + numbers[i] if (primes.has(x*1)) { ans.add(x*1) } seen.add(i) generate(x, seen) seen.delete(i) } } } generate.. ๋๋ณด๊ธฐ ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ Kit ์คํ/ํ ๋ฌธ์ ํ์ด ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ kit ์คํ/ํ๋ก ๋ถ๋ฅ๋์ด ์๋ ํ, ๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ, ๊ธฐ๋ฅ๊ฐ๋ฐ, ํ๋ฆฐํฐ, ์ ๋ง๋๊ธฐ, ์ฃผ์๊ฐ๊ฒฉ ๋ฌธ์ ํ์ด. 1.ํ function solution(heights) { const answer = [0]; for (let i = 1; i < heights.length; i++) { for (let j = i - 1; 0 heights[i]) { answer.push(j + 1) break } } if (answer.length === i) { answer.push(0) } } return answer; } 2.๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ function solution(bridgeLength, weight, truckWeights) { truckWeights.reverse() const on.. ๋๋ณด๊ธฐ ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ Kit ํด์ ๋ฌธ์ ํ์ด ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ kit์ ํด์๋ก ๋ถ๋ฅ๋์ด ์๋ ์์ฃผํ์ง ๋ชปํ ์ ์, ์ ํ๋ฒํธ ๋ชฉ๋ก, ์์ฅ, ๋ฒ ์คํธ์จ๋ฒ ๋ฌธ์ ํ์ด. 1. ์์ฃผํ์ง ๋ชปํ ์ ์ ์ ๋ ฅ๊ฐ participant: ๋ง๋ผํค์ ์ฐธ์ฌํ ์ ์๋ค์ ์ด๋ฆ์ด ๋ด๊ธด ๋ฐฐ์ด. completion: ๋ง๋ผํค์ ์์ฃผํ ์ ์๋ค์ ์ด๋ฆ์ด ๋ด๊ธด ๋ฐฐ์ด. ์ถ๋ ฅ๊ฐ ์์ฃผํ์ง ๋ชปํ ์ ์์ ์ด๋ฆ์ ๋ฐํํ๋ผ. ์ ํ์ฌํญ 1 { if (plays[a] === plays[b]) { return a plays[b] ? 1 : -1 }) result.push(ids.get(key).pop() * 1) if (ids.get(key).length) { result.push(ids.get(key).pop() * 1) } } return r.. ๋๋ณด๊ธฐ Google Code Jam 2020 Qualification Round ํ๊ธฐ ์ง๋ ์ผ์์ผ์ 27์๊ฐ๋์ ๊ตฌ๊ธ์ฝ๋์ผ 2020 Qualification Round๊ฐ ์์๊ณ ํต๊ณผํ๋ค. ์ ์์ฒด๊ณ๋ ๋ชจ๋ฅด๊ณ ์ฐธ๊ฐํ๋ฉด ๋ค ํต๊ณผํ๋ ์ฐ์ต๋ผ์ด๋์ด๊ฑฐ๋ํ๊ณ ์ฐธ๊ฐํ์๋๋ฐ Qualification Round์์ ์ด 30์ ์ด์ ๋ฐ์์ผํ๋ค๋ ๊ท์น์ด ์์๋ค. ๊ทธ๋๋ 5๋ฌธ์ ์ค ํ๋งํ ๋์ด๋์ ๋ฌธ์ 3๊ฐ๋ง ํ๋ฉด ํต๊ณผ ๊ฐ๋ฅํ ์ ์๋ฅผ ๋ฐ์ ์ ์๊ณ ์๊ฐ์ ํ๋ ๋๋ํ๊ธฐ ๋๋ฌธ์ ์ถฉ๋ถํ ์๊ฐ์ ํฌ์ํ๊ณ ์ฐธ๊ฐํ๋ค๋ฉด ๊ฑฐ์ง ํต๊ณผํ ์ ์์์ ๊ฒ ๊ฐ๋ค. Qualification Round์์ ํผ ๋ฌธ์ ๋ค์ ๊ฐ๋ตํ๊ฒ ์ ๋ฆฌํด๋ณด๊ฒ ๋ค. 1. Vestigium ๊ฐ ํ๊ณผ ์ด์ ์ค๋ณต๋ ์ซ์์์ด 1~N์ฌ์ด์ ์์๊ฐ ํ๋ฒ์ฉ ๋ฑ์ฅํ๋ N x N ์ ์ฌ๊ฐํ์ Latin Square๋ผ๊ณ ํ๋ค. ์ฃผ์ด์ง ์ ์ฌ๊ฐํ์ด Latin Square๊ฐ ๋ง๋์ง ํ์ธ.. ๋๋ณด๊ธฐ 2018 ์นด์นด์ค ์ฝ๋ฉํ ์คํธ 1์ฐจ ํ๋ ์ฆ4๋ธ๋ก JS ๋ฌธ์ ํ์ด ๐์ง์ ๋ฌธ์ ํ๋ฌ๊ฐ๊ธฐ ๋ฌธ์ ์ง์์ง๋ ๋ธ๋ก์ ๋ช๊ฐ์ธ๊ฐ? 2 x 2 ํํ๋ก ๊ฐ์ ์บ๋ฆญํฐ๊ฐ ๋ถ์ด์์ผ๋ฉด ์ฌ๋ผ์ง๋ฉด์ ์ ์๋ฅผ ์ป๋๋ค. ํ ๋ธ๋ก์ ์ฌ๋ฌ๊ฐ์ 2 x 2 ์ ํฌํจ๋ ์ ์๋ค. ๋ธ๋ก์ด ์ง์์ง ๋ค์๋ ์์์ ์๋๋ก ๋ธ๋ก๋ค์ด ์์์ง๋ค. ๋ผ์ด์ธ(R), ๋ฌด์ง(M), ์ดํผ์น(A), ํ๋ก๋(F), ๋ค์ค(N), ํ๋ธ(T), ์ ์ด์ง(J), ์ฝ(C) ๋ฌธ์ ํ์ด function solution(m, n, board) { board = board.map(line => line.split('')); let pang = new Set(); while (true) { for (let i = 0; i + 1 < m; i++) { for (let j = 0; j + 1 < n; j++) { if (!board[i][j]) { conti.. ๋๋ณด๊ธฐ 2018 ์นด์นด์ค ์ฝ๋ฉํ ์คํธ 1์ฐจ ๋ด์ค ํด๋ฌ์คํฐ๋ง JS ๋ฌธ์ ํ์ด ๐์ง์ ๋ฌธ์ ํ๋ฌ๊ฐ๊ธฐ ๋ฌธ์ ๋ ๋ฌธ์์ด์ ์์นด๋ ์ ์ฌ๋๋ฅผ ๊ตฌํ๋ผ. J(A,B) = ๋ ์งํฉ์ ๊ต์งํฉ ํฌ๊ธฐ๋ฅผ ๋ ์งํฉ์ ํฉ์งํฉ ํฌ๊ธฐ๋ก ๋๋ ๊ฐ. ๋ ์งํฉ์ด ๊ณต์งํฉ์ผ ๊ฒฝ์ฐ ๋๋์ ์ ์๊ฐ ์๋๋ฏ๋ก J(A,B) = 1 ์ ๋ฐ๋ก ์ ์ํ๋ผ. ์ ๋ ฅ๊ฐ 2 < str1, str2 ๋๋ณด๊ธฐ 2018 ์นด์นด์ค ์ฝ๋ฉํ ์คํธ 1์ฐจ ์ ํ๋ฒ์ค JS ๋ฌธ์ ํ์ด ๐์ง์ ๋ฌธ์ ํ๋ฌ๊ฐ๊ธฐ ๋ฌธ์ ์ฝ์ด ์ ํ์ ํ๊ณ ์ฌ๋ฌด์ค๋ก ๊ฐ ์ ์๋ ์ ๋ฅ์ฅ ๋์ฐฉ ์๊ฐ ์ค ์ ์ผ ๋ฆ์ ์๊ฐ์ ๊ตฌํ์ฌ๋ผ ์ ํ์ 09:00๋ถํฐ ์ด nํ t๋ถ ๊ฐ๊ฒฉ์ผ๋ก ์ญ์ ๋์ฐฉํ๋ฉฐ, ํ๋์ ์ ํ์๋ ์ต๋ m๋ช ์ ์น๊ฐ์ด ํ ์ ์๋ค. ์ ํ์ ๋์ฐฉํ์ ๋ ๋์ฐฉํ ์๊ฐ์ ๋๊ธฐ์ด์ ์ ํฌ๋ฃจ๊น์ง ํฌํจํด์ ๋๊ธฐ ์์๋๋ก ํ์ฐ๊ณ ๋ฐ๋ก ์ถ๋ฐํ๋ค. ์๋ฅผ ๋ค์ด 09:00์ ๋์ฐฉํ ์ ํ์ ์๋ฆฌ๊ฐ ์๋ค๋ฉด 09:00์ ์ค์ ์ ํฌ๋ฃจ๋ ํ ์ ์๋ค. ๋ชจ๋ ํฌ๋ฃจ๋ ์ ์ ์์ผ ํ๋ฏ๋ก 23:59์๋ ์ง์ ๋์๊ฐ๋ค. ์ฝ์ ๊ฒ์ผ๋ฅด๊ธฐ ๋๋ฌธ์ ๊ฐ์ ์๊ฐ์ ๋์ฐฉํ ํฌ๋ฃจ ์ค ๋๊ธฐ์ด์์ ์ ์ผ ๋ค์ ์ ๋ค. ์ ๋ ฅ๊ฐ ์ ํ ์ดํ ํ์ n, ์ ํ ์ดํ ๊ฐ๊ฒฉ t, ํ ์ ํ์ ํ ์ ์๋ ์ต๋ ํฌ๋ฃจ ์ m, ํฌ๋ฃจ๊ฐ ๋๊ธฐ์ด์ ๋์ฐฉํ๋ ์๊ฐ์ ๋ชจ์ ๋ฐฐ์ด timetabl.. ๋๋ณด๊ธฐ 2018 ์นด์นด์ค ์ฝ๋ฉํ ์คํธ 1์ฐจ ๋คํธ ๊ฒ์ JS ๋ฌธ์ ํ์ด ๐์ง์ ๋ฌธ์ ํ๋ฌ๊ฐ๊ธฐ ๋ฌธ์ ๋คํธ ๊ฒ์์ ์ด 3๋ฒ์ ๊ธฐํ๋ก ๊ตฌ์ฑ๋๋ค. ๊ฐ ๊ธฐํ๋ง๋ค ์ป์ ์ ์๋ ์ ์๋ 0 - 10์ . ์ ์์ ํจ๊ป Single(S), Double(D), Triple(T) ์์ญ์ด ์กด์ฌํ๋ค. ๊ฐ ์์ญ ๋น์ฒจ ์ ์ ์์์ 1์ ๊ณฑ, 2์ ๊ณฑ, 3์ ๊ณฑ์ผ๋ก ๊ณ์ฐ๋๋ค. ์ต์ ์ผ๋ก ์คํ์(*) , ์์ฐจ์(#)์ด ์๋ค. ์คํ์(*) ๋น์ฒจ ์ ํด๋น ์ ์์ ๋ฐ๋ก ์ ์ ์ป์ ์ ์๋ฅผ ๊ฐ 2๋ฐฐ๋ก ๋ง๋ ๋ค. ์์ฐจ์(#) ๋น์ฒจ ์ ํด๋น ์ ์๋ ๋ง์ด๋์ค๋๋ค. ์คํ์(*)์ ์ฒซ ๋ฒ์งธ ๊ธฐํ์์๋ ๋์ฌ ์ ์๋ค. ์ด ๊ฒฝ์ฐ ์ฒซ ๋ฒ์งธ ์คํ์(*)์ ์ ์๋ง 2๋ฐฐ๊ฐ ๋๋ค. (์์ 4๋ฒ) ์คํ์(*)์ ๋ค๋ฅธ ์คํ์(*)์ ํจ๊ณผ์ ์ค์ฒฉ๋ ์ ์๋ค. ์ด ๊ฒฝ์ฐ ์ค์ฒฉ๋ ์คํ์(*) ์ ์๋ 4๋ฐฐ๊ฐ ๋๋ค. (์์ 4๋ฒ) ์คํ์(*)์ ํจ๊ณผ๋ ์์ฐจ์.. ๋๋ณด๊ธฐ ์ด์ 1 2 3 4 5 ๋ค์