Study_Develop/์๊ณ ๋ฆฌ์ฆ | ์ฝ๋ฉํ ์คํธ(31)
-
ํ๋ก๊ทธ๋๋จธ์ค - ์ด์ด ๋ถ์ธ ์ - js (filter ํจ์)
ํ๋ก๊ทธ๋๋จธ์ค - ์ด์ด ๋ถ์ธ ์ - js ๋ฌธ์ ์ ์๊ฐ ๋ด๊ธด ๋ฆฌ์คํธ num_list๊ฐ ์ฃผ์ด์ง๋๋ค. num_list์ ํ์๋ง ์์๋๋ก ์ด์ด ๋ถ์ธ ์์ ์ง์๋ง ์์๋๋ก ์ด์ด ๋ถ์ธ ์์ ํฉ์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ ์ฌํญ 2 ≤ num_list์ ๊ธธ์ด ≤ 10 1 ≤ num_list์ ์์ ≤ 9 num_list์๋ ์ ์ด๋ ํ ๊ฐ์ฉ์ ์ง์์ ํ์๊ฐ ์์ต๋๋ค. ์ ์ถ๋ ฅ ์ num_list result [3, 4, 5, 2, 1] 393 [5, 7, 8, 3] 581 ์ ์ถ๋ ฅ ์ ์ค๋ช ํ์๋ง ์ด์ด ๋ถ์ธ ์๋ 351์ด๊ณ ์ง์๋ง ์ด์ด ๋ถ์ธ ์๋ 42์ ๋๋ค. ๋ ์์ ํฉ์ 393์ ๋๋ค. solution.js filter ํจ์๋ฅผ ์ด์ฉํ ํ์ด> function solution(num_list)..
2023.07.27 -
ํ๋ก๊ทธ๋๋จธ์ค - ์์๋ค์ ๊ณฑ๊ณผ ํฉ - js (์ ๊ณฑ๊ทผ ํ์ํ๊ธฐ pow)
ํ๋ก๊ทธ๋๋จธ์ค - ์์๋ค์ ๊ณฑ๊ณผ ํฉ - js (์ ๊ณฑ๊ทผ ํ์ํ๊ธฐ pow) ๋ฌธ์ ์ ์๊ฐ ๋ด๊ธด ๋ฆฌ์คํธ num_list๊ฐ ์ฃผ์ด์ง ๋, ๋ชจ๋ ์์๋ค์ ๊ณฑ์ด ๋ชจ๋ ์์๋ค์ ํฉ์ ์ ๊ณฑ๋ณด๋ค ์์ผ๋ฉด 1์ ํฌ๋ฉด 0์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ ์ฌํญ 2 ≤ num_list์ ๊ธธ์ด ≤ 10 1 ≤ num_list์ ์์ ≤ 9 ์ ์ถ๋ ฅ ์ num_list result [3, 4, 5, 2, 1] 1 [5, 7, 8, 3] 0 ์ ์ถ๋ ฅ ์ ์ค๋ช ๋ชจ๋ ์์์ ๊ณฑ์ 120, ํฉ์ ์ ๊ณฑ์ 225์ด๋ฏ๋ก 1์ returnํฉ๋๋ค. solution.js function solution(num_list) { const a = num_list.reduce((acc,cur) => acc*cur) const b = n..
2023.07.27 -
ํ๋ก๊ทธ๋๋จธ์ค - ์ฃผ์ฌ์ ๊ฒ์ 2 - js
ํ๋ก๊ทธ๋๋จธ์ค - ์ฃผ์ฌ์ ๊ฒ์ 2 - js ๋ฌธ์ 1๋ถํฐ 6๊น์ง ์ซ์๊ฐ ์ ํ ์ฃผ์ฌ์๊ฐ ์ธ ๊ฐ ์์ต๋๋ค. ์ธ ์ฃผ์ฌ์๋ฅผ ๊ตด๋ ธ์ ๋ ๋์จ ์ซ์๋ฅผ ๊ฐ๊ฐ a, b, c๋ผ๊ณ ํ์ ๋ ์ป๋ ์ ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ธ ์ซ์๊ฐ ๋ชจ๋ ๋ค๋ฅด๋ค๋ฉด a + b + c ์ ์ ์ป์ต๋๋ค. ์ธ ์ซ์ ์ค ์ด๋ ๋ ์ซ์๋ ๊ฐ๊ณ ๋๋จธ์ง ๋ค๋ฅธ ์ซ์๋ ๋ค๋ฅด๋ค๋ฉด (a + b + c) × (a2 + b2 + c2 )์ ์ ์ป์ต๋๋ค. ์ธ ์ซ์๊ฐ ๋ชจ๋ ๊ฐ๋ค๋ฉด (a + b + c) × (a2 + b2 + c2 ) × (a3 + b3 + c3 )์ ์ ์ป์ต๋๋ค. ์ธ ์ ์ a, b, c๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ป๋ ์ ์๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ์ ํ ์ฌํญ a, b, c๋ 1์ด์ 6์ดํ์ ์ ์์ ๋๋ค. ์ ์ถ๋ ฅ ์ a b c re..
2023.07.26 -
ํ๋ก๊ทธ๋๋จธ์ค - ๋ฑ์ฐจ์์ด์ ํน์ ํ ํญ๋ง ๋ํ๊ธฐ - js (reduce ํจ์ ์ด๊ธฐ๊ฐ?)
ํ๋ก๊ทธ๋๋จธ์ค - ๋ฑ์ฐจ์์ด์ ํน์ ํ ํญ๋ง ๋ํ๊ธฐ - js ๋ฌธ์ ๋ ์ ์ a, d์ ๊ธธ์ด๊ฐ n์ธ boolean ๋ฐฐ์ด included๊ฐ ์ฃผ์ด์ง๋๋ค. ์ฒซ์งธํญ์ด a, ๊ณต์ฐจ๊ฐ d์ธ ๋ฑ์ฐจ์์ด์์ included[i]๊ฐ i + 1ํญ์ ์๋ฏธํ ๋, ์ด ๋ฑ์ฐจ์์ด์ 1ํญ๋ถํฐ nํญ๊น์ง included๊ฐ true์ธ ํญ๋ค๋ง ๋ํ ๊ฐ์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ์ ํ ์ฌํญ 1 ≤ a ≤ 100 1 ≤ d ≤ 100 1 ≤ included์ ๊ธธ์ด ≤ 100 included์๋ true๊ฐ ์ ์ด๋ ํ๋ ์กด์ฌํฉ๋๋ค. ์ ์ถ๋ ฅ ์ a b included result 3 4 [true, false, false, true, true] 37 7 1 [false, false, false, true, false, fa..
2023.07.26 -
ํ๋ก๊ทธ๋๋จธ์ค - ์ฝ๋ ์ฒ๋ฆฌํ๊ธฐ - js (reduceํจ์ ์ฌ์ฉ๋ฒ)
ํ๋ก๊ทธ๋๋จธ์ค - ์ฝ๋ ์ฒ๋ฆฌํ๊ธฐ - js ๋ฌธ์ ๋ฌธ์์ด code๊ฐ ์ฃผ์ด์ง๋๋ค. code๋ฅผ ์์์๋ถํฐ ์ฝ์ผ๋ฉด์ ๋ง์ฝ ๋ฌธ์๊ฐ "1"์ด๋ฉด mode๋ฅผ ๋ฐ๊ฟ๋๋ค. mode์ ๋ฐ๋ผ code๋ฅผ ์ฝ์ด๊ฐ๋ฉด์ ๋ฌธ์์ด ret์ ๋ง๋ค์ด๋ ๋๋ค. mode๋ 0๊ณผ 1์ด ์์ผ๋ฉฐ, idx๋ฅผ 0 ๋ถํฐ code์ ๊ธธ์ด - 1 ๊น์ง 1์ฉ ํค์๋๊ฐ๋ฉด์ code[idx]์ ๊ฐ์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ด ํ๋ํฉ๋๋ค. mode๊ฐ 0์ผ ๋ code[idx]๊ฐ "1"์ด ์๋๋ฉด idx๊ฐ ์ง์์ผ ๋๋ง ret์ ๋งจ ๋ค์ code[idx]๋ฅผ ์ถ๊ฐํฉ๋๋ค. code[idx]๊ฐ "1"์ด๋ฉด mode๋ฅผ 0์์ 1๋ก ๋ฐ๊ฟ๋๋ค. mode๊ฐ 1์ผ ๋ code[idx]๊ฐ "1"์ด ์๋๋ฉด idx๊ฐ ํ์์ผ ๋๋ง ret์ ๋งจ ๋ค์ code[idx]๋ฅผ ์ถ๊ฐํฉ๋๋ค. code[idx]๊ฐ "1"..
2023.07.26 -
ํ๋ก๊ทธ๋๋จธ์ค - ๋ฌธ์์ด์ ์ ์๋ก ๋ณํํ๊ธฐ - js
ํ๋ก๊ทธ๋๋จธ์ค - ๋ฌธ์์ด์ ์ ์๋ก ๋ณํํ๊ธฐ - js ๋ฌธ์ ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด n_str์ด ์ฃผ์ด์ง ๋, n_str์ ์ ์๋ก ๋ณํํ์ฌ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ ์ฌํญ 1 ≤ n_str ≤ 5 n_str์ 0๋ถํฐ 9๊น์ง์ ์ ์ ๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ์ ์ถ๋ ฅ ์ n_str result "10" 10 "8542" 8542 ์ ์ถ๋ ฅ ์ ์ค๋ช "10"์ ์ ์๋ก ๋ฐ๊พธ๋ฉด 10์ ๋๋ค. solution.js function solution(n_str) { return Number(n_str) }
2023.07.25