๋ชฉ๋กJavaScript (140)
๐ค ์์งlog ๐ค
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ๋ฌธ์์ด ๊ฒน์ณ์ฐ๊ธฐ ๐ ๋ฌธ์ ์ค๋ช ๐ ์ ํ์กฐ๊ฑด my_string์ overwrite_string์ ์ซ์์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. 1 ≤ overwrite_string์ ๊ธธ์ด ≤ my_string์ ๊ธธ์ด ≤ 1,000 0 ≤ s ≤ my_string์ ๊ธธ์ด - overwrite_string์ ๊ธธ์ด ๐ ํ์ด function solution(my_string, overwrite_string, s) { return my_string.slice(0, s) + overwrite_string + my_string.slice(s + overwrite_string.length); } โ my_string์์ ์ธ๋ฑ์ค 0๋ถํฐ s -1๊น์ง์ ๋ถ๋ถ ๋ฌธ์์ด์ ๊ฐ์ ธ์จ๋ค. ( s์ธ๋ฑ์ค ์ ๊น์ง์ ๋ฌธ์์ด ) ..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ๋ฌด์์๋ก K๊ฐ์ ์ ๋ฝ๊ธฐ ๐ ๋ฌธ์ ์ค๋ช ๐ ์ ํ์กฐ๊ฑด 1 ≤ arr์ ๊ธธ์ด ≤ 100,000 0 ≤ arr์ ์์ ≤ 100,000 1 ≤ k ≤ 1,000 ๐ ํ์ด function solution(arr, k) { const set = new Set(arr) let newArr = [...set].slice(0, k); if ( newArr.length < k ) { const fillArr = Array(k - newArr.length).fill(-1); newArr = newArr.concat(fillArr); } return newArr } โ ์ฐ์ set( )ํจ์๋ก ์ค๋ณต๋ ์ซ์๋ฅผ ์ ๊ฑฐํด์ค๋ค. ์ค๋ณต์ ์ ๊ฑฐํ ํ, slice( ) ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด์ ์ฒ์๋ถํฐ k๊ฐ์ ๊ฐ์ ..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ๋ฌธ์์ด ์ฌ๋ฌ ๋ฒ ๋ค์ง๊ธฐ ๐ ๋ฌธ์ ์ค๋ช ๐ ์ ํ์กฐ๊ฑด my_string์ ์์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. 1 ≤ my_string์ ๊ธธ์ด ≤ 1,000 queries์ ์์๋ [s, e]์ ํํ๋ก 0 ≤ s ≤ e
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ๋ ์์ ํฉ ๐ ๋ฌธ์ ์ค๋ช ๐ ์ ํ์กฐ๊ฑด 1 ≤ a์ ๊ธธ์ด ≤ 100,000 1 ≤ b์ ๊ธธ์ด ≤ 100,000 a์ b๋ ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. a์ b๋ ์ ์ 0์ด ์๋๋ผ๋ฉด 0์ผ๋ก ์์ํ์ง ์์ต๋๋ค. ๐ ํ์ด function solution(a, b) { return (BigInt(a) + BigInt(b)).toString() } โ ์ฒ์์๋ ์ฝ๋ค์ฌ์ ~ ํ๋ฉด์ Number( ) ํจ์๋ฅผ ์ฌ์ฉํด์ ์คํํ๋๋ฐ ์ฅ,, ์๋๋ฌธ์ ์คํจ..?๐ณ ํ๊ณ ๊ฒ์ํด๋ณด๋ ๐ก Number ํ์ ์ด 64๋นํธ ๋ถ๋์์์ ํ์์ ์ฌ์ฉํ๋ฉฐ, ์ด๋ ํํํ ์ ์๋ ์ ์์ ๋ฒ์๊ฐ ์ ํ๋์ด ์์ต๋๋ค. ๊ฐ์ฅ ํฐ ์์์ธ Number.MAX_SAFE_INTEGER๋ 9007199254740991๋ก, ์ด๋ฅผ ์ด๊ณผํ๋ ..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ๋ฐฐ์ด ๋ง๋ค๊ธฐ 6 ๐ ๋ฌธ์ ์ค๋ช ๐ ์ ํ์กฐ๊ฑด 1 ≤ arr์ ๊ธธ์ด ≤ 1,000,000 arr์ ์์๋ 0 ๋๋ 1 ์ ๋๋ค. ๐ ํ์ด function solution(arr) { const stk = []; for ( let i = 0; i 0 ? stk : [-1]; } โ ๋ฐฐ์ด ๋ง๋ค๊ธฐ 4 ํ๊ณ ๋ฐ๋ก ..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ๋ฐฐ์ด ๋ง๋ค๊ธฐ 4 ๐ ๋ฌธ์ ์ค๋ช ์ ์ ๋ฐฐ์ด arr๊ฐ ์ฃผ์ด์ง๋๋ค. arr๋ฅผ ์ด์ฉํด ์๋ก์ด ๋ฐฐ์ด stk๋ฅผ ๋ง๋๋ ค๊ณ ํฉ๋๋ค. ๋ณ์ i๋ฅผ ๋ง๋ค์ด ์ด๊ธฐ๊ฐ์ 0์ผ๋ก ์ค์ ํ ํ i๊ฐ arr์ ๊ธธ์ด๋ณด๋ค ์์ผ๋ฉด ๋ค์ ์์ ์ ๋ฐ๋ณตํฉ๋๋ค. ๋ง์ฝ stk๊ฐ ๋น ๋ฐฐ์ด์ด๋ผ๋ฉด arr[i]๋ฅผ stk์ ์ถ๊ฐํ๊ณ i์ 1์ ๋ํฉ๋๋ค. stk์ ์์๊ฐ ์๊ณ , stk์ ๋ง์ง๋ง ์์๊ฐ arr[i]๋ณด๋ค ์์ผ๋ฉด arr[i]๋ฅผ stk์ ๋ค์ ์ถ๊ฐํ๊ณ i์ 1์ ๋ํฉ๋๋ค. stk์ ์์๊ฐ ์๋๋ฐ stk์ ๋ง์ง๋ง ์์๊ฐ arr[i]๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฉด stk์ ๋ง์ง๋ง ์์๋ฅผ stk์์ ์ ๊ฑฐํฉ๋๋ค. ์ ์์ ์ ๋ง์น ํ ๋ง๋ค์ด์ง stk๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ๐ ์ ํ์กฐ๊ฑด 1 ≤ arr์ ๊ธธ์ด ≤ 10..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ์กฐ๊ฑด ๋ฌธ์์ด ๐ ๋ฌธ์ ์ค๋ช ๋ฌธ์์ด์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ด ๋ ์์ ํฌ๊ธฐ๋ฅผ ๋น๊ตํ๋ ค๊ณ ํฉ๋๋ค. ๋ ์๊ฐ n๊ณผ m์ด๋ผ๋ฉด ">", "=" : n >= m "", "!" : n > m "" && eq === "=" && n >= m ) { return 1 } else if ( ineq === "" && eq === "!" && n > m ) { return 1 } else if ( ineq === "
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ๋ฆฌ์คํธ ์๋ฅด๊ธฐ ๐ ๋ฌธ์ ์ค๋ช ์ ์ n๊ณผ ์ ์ 3๊ฐ๊ฐ ๋ด๊ธด ๋ฆฌ์คํธ slicer ๊ทธ๋ฆฌ๊ณ ์ ์ ์ฌ๋ฌ ๊ฐ๊ฐ ๋ด๊ธด ๋ฆฌ์คํธ num_list๊ฐ ์ฃผ์ด์ง๋๋ค. slicer์ ๋ด๊ธด ์ ์๋ฅผ ์ฐจ๋ก๋๋ก a, b, c๋ผ๊ณ ํ ๋, n์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ด num_list๋ฅผ ์ฌ๋ผ์ด์ฑ ํ๋ ค๊ณ ํฉ๋๋ค. n = 1 : num_list์ 0๋ฒ ์ธ๋ฑ์ค๋ถํฐ b๋ฒ ์ธ๋ฑ์ค๊น์ง n = 2 : num_list์ a๋ฒ ์ธ๋ฑ์ค๋ถํฐ ๋ง์ง๋ง ์ธ๋ฑ์ค๊น์ง n = 3 : num_list์ a๋ฒ ์ธ๋ฑ์ค๋ถํฐ b๋ฒ ์ธ๋ฑ์ค๊น์ง n = 4 : num_list์ a๋ฒ ์ธ๋ฑ์ค๋ถํฐ b๋ฒ ์ธ๋ฑ์ค๊น์ง c ๊ฐ๊ฒฉ์ผ๋ก ์ฌ๋ฐ๋ฅด๊ฒ ์ฌ๋ผ์ด์ฑํ ๋ฆฌ์คํธ๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ๐ ์ ํ์กฐ๊ฑด n ์ 1, 2, 3, 4 ์ค ํ๋์ ๋๋ค. sli..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - 2์ ์์ญ ๐ ๋ฌธ์ ์ค๋ช ์ ์ ๋ฐฐ์ด arr๊ฐ ์ฃผ์ด์ง๋๋ค. ๋ฐฐ์ด ์์ 2๊ฐ ๋ชจ๋ ํฌํจ๋ ๊ฐ์ฅ ์์ ์ฐ์๋ ๋ถ๋ถ ๋ฐฐ์ด์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.๋จ, arr์ 2๊ฐ ์๋ ๊ฒฝ์ฐ [-1]์ return ํฉ๋๋ค. ๐ ์ ํ์กฐ๊ฑด 1 ≤ arr์ ๊ธธ์ด ≤ 100,000 1 ≤ arr์ ์์ ≤ 10 ๐ ํ์ด function solution(arr) { const sIndex = arr.indexOf(2); const eIndex = arr.lastIndexOf(2); if (sIndex !== -1) { return arr.slice(sIndex, eIndex + 1); } else { return [-1] } } โ ๐ก indexOf( ) ๋ฉ์๋๋ ๋ฐฐ์ด์์ ์ฃผ์ด์ง..
ํ๋ก๊ทธ๋๋จธ์ค Lv.0 - ์ธ ๊ฐ์ ๊ตฌ๋ถ์ ๐ ๋ฌธ์ ์ค๋ช ์์์ ๋ฌธ์์ด์ด ์ฃผ์ด์ก์ ๋ ๋ฌธ์ "a", "b", "c"๋ฅผ ๊ตฌ๋ถ์๋ก ์ฌ์ฉํด ๋ฌธ์์ด์ ๋๋๊ณ ์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฃผ์ด์ง ๋ฌธ์์ด์ด "baconlettucetomato"๋ผ๋ฉด ๋๋ ์ง ๋ฌธ์์ด ๋ชฉ๋ก์ ["onlettu", "etom", "to"] ๊ฐ ๋ฉ๋๋ค. ๋ฌธ์์ด myStr์ด ์ฃผ์ด์ก์ ๋ ์ ์์์ ๊ฐ์ด "a", "b", "c"๋ฅผ ์ฌ์ฉํด ๋๋ ์ง ๋ฌธ์์ด์ ์์๋๋ก ์ ์ฅํ ๋ฐฐ์ด์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ๋จ, ๋ ๊ตฌ๋ถ์ ์ฌ์ด์ ๋ค๋ฅธ ๋ฌธ์๊ฐ ์์ ๊ฒฝ์ฐ์๋ ์๋ฌด๊ฒ๋ ์ ์ฅํ์ง ์์ผ๋ฉฐ, returnํ ๋ฐฐ์ด์ด ๋น ๋ฐฐ์ด์ด๋ผ๋ฉด ["EMPTY"]๋ฅผ return ํฉ๋๋ค. ๐ ์ ํ์กฐ๊ฑด 1 ≤ myStr์ ๊ธธ์ด ≤ 1,000,000 myStr์ ์..