๋ชฉ๋กJavaScript (140)

๐Ÿค ์€์ง€log ๐Ÿค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ๋‘ ์ˆ˜์˜ ํ•ฉ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 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๋กœ, ์ด๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ๋ฐฐ์—ด ๋งŒ๋“ค๊ธฐ 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..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ๋ฆฌ์ŠคํŠธ ์ž๋ฅด๊ธฐ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 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..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ์„ธ ๊ฐœ์˜ ๊ตฌ๋ถ„์ž

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.0 - ์„ธ ๊ฐœ์˜ ๊ตฌ๋ถ„์ž ๐Ÿ’š ๋ฌธ์ œ์„ค๋ช… ์ž„์˜์˜ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ๋ฌธ์ž "a", "b", "c"๋ฅผ ๊ตฌ๋ถ„์ž๋กœ ์‚ฌ์šฉํ•ด ๋ฌธ์ž์—ด์„ ๋‚˜๋ˆ„๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์ด "baconlettucetomato"๋ผ๋ฉด ๋‚˜๋ˆ ์ง„ ๋ฌธ์ž์—ด ๋ชฉ๋ก์€ ["onlettu", "etom", "to"] ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด myStr์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ์œ„ ์˜ˆ์‹œ์™€ ๊ฐ™์ด "a", "b", "c"๋ฅผ ์‚ฌ์šฉํ•ด ๋‚˜๋ˆ ์ง„ ๋ฌธ์ž์—ด์„ ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅํ•œ ๋ฐฐ์—ด์„ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. ๋‹จ, ๋‘ ๊ตฌ๋ถ„์ž ์‚ฌ์ด์— ๋‹ค๋ฅธ ๋ฌธ์ž๊ฐ€ ์—†์„ ๊ฒฝ์šฐ์—๋Š” ์•„๋ฌด๊ฒƒ๋„ ์ €์žฅํ•˜์ง€ ์•Š์œผ๋ฉฐ, returnํ•  ๋ฐฐ์—ด์ด ๋นˆ ๋ฐฐ์—ด์ด๋ผ๋ฉด ["EMPTY"]๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ’š ์ œํ•œ์กฐ๊ฑด 1 ≤ myStr์˜ ๊ธธ์ด ≤ 1,000,000 myStr์€ ์•Œ..