๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€166

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค JS] ๋ฌธ์ž์—ด ๊ณ„์‚ฐํ•˜๊ธฐ ๋”๋ณด๊ธฐ ๋ฌธ์ œ ์„ค๋ช… my_string์€ "3 + 5"์ฒ˜๋Ÿผ ๋ฌธ์ž์—ด๋กœ ๋œ ์ˆ˜์‹์ž…๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด my_string์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ˆ˜์‹์„ ๊ณ„์‚ฐํ•œ ๊ฐ’์„ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ์‚ฌํ•ญ ์—ฐ์‚ฐ์ž๋Š” +, -๋งŒ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด์˜ ์‹œ์ž‘๊ณผ ๋์—๋Š” ๊ณต๋ฐฑ์ด ์—†์Šต๋‹ˆ๋‹ค. 0์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ˆซ์ž๋Š” ์ฃผ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž˜๋ชป๋œ ์ˆ˜์‹์€ ์ฃผ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 5 ≤ my_string์˜ ๊ธธ์ด ≤ 100 my_string์„ ๊ณ„์‚ฐํ•œ ๊ฒฐ๊ณผ๊ฐ’์€ 1 ์ด์ƒ 100,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค. my_string์˜ ์ค‘๊ฐ„ ๊ณ„์‚ฐ ๊ฐ’์€ -100,000 ์ด์ƒ 100,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค. ๊ณ„์‚ฐ์— ์‚ฌ์šฉํ•˜๋Š” ์ˆซ์ž๋Š” 1 ์ด์ƒ 20,000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. my_string์—๋Š” ์—ฐ์‚ฐ์ž๊ฐ€ ์ ์–ด๋„ ํ•˜๋‚˜ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. return type.. 2022. 12. 6.
[JS] ์ฟ ํ‚ค set get delete ์ฟ ํ‚ค๋•Œ๋ฌธ์— ๋‰ด์ง„์Šค ๋…ธ๋ž˜ ๋“ค์„ ๋•Œ๋งˆ๋‹ค ์ŠคํŠธ๋ ˆ์Šค ๋ฐ›๋Š” ๋ณ‘์ด ์ƒ๊ฒผ์–ด์š”. ์ฟ ํ‚ค๋ž€? ์›น ์‚ฌ์ดํŠธ ๋ฐฉ๋ฌธ์ž์˜ ์ •๋ณด๋ฅผ ํด๋ผ์ด์–ธํŠธ ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅํ•˜์—ฌ, ๋ฐฉ๋ฌธ์ž ์ •๋ณด๋ฅผ ํŒŒ์•…ํ•˜๊ฑฐ๋‚˜ ์ž„์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. DOM์— ์ฟ ํ‚ค ๋ฌธ์ž์—ด์ด ๋‹ด๊ฒจ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, document.cookie ์ •๋ณด๋ฅผ ์ฝ์–ด์„œ ์ฟ ํ‚ค ๊ฐ’์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. (์ œ์ผ ์–ด์ด์—†๋Š” ๋ถ€๋ถ„์€) ์ฟ ํ‚ค ๋ฌธ์ž์—ด์€ 1. ๊ฐ์ฒด๊ฐ€ ์•„๋‹˜ 2. ๋ฉ”์„œ๋“œ๊ฐ€ ์ œ๊ณต๋˜์ง€ ์•Š์Œ ๋”ฐ๋ผ์„œ ๋‚ด๊ฐ€ ์•Œ์•„์„œ ํŒŒ์‹ฑํ•˜๊ณ  ์ •๋ณด๋ฅผ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•œ๋‹ค. ์ฟ ํ‚ค ๋ฌธ์ž์—ด์€ ์ด๋ ‡๊ฒŒ ์ƒ๊ฒผ๋‹ค. ์ฟ ํ‚คํ‚ค=์ฟ ํ‚ค๊ฐ’; path=/; expires=Sat, 02 Oct 2021 17:46:04 GMT; ์ฟ ํ‚ค ์ •๋ณด๋Š” ํ‚ค = ๊ฐ’ ํ˜•ํƒœ๋กœ ์ €์žฅ๋˜๋ฉฐ, ํ•œ๊ธ€๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋งŒ๋ฃŒ์ผ์€ GMT ์‹œ๊ฐ ๋ฌธ์ž์—ด๋กœ ํ‘œ๊ธฐ๋˜๋ฉฐ, ์‚ญ์ œ ๊ธฐ๋Šฅ์ด ์—†๊ธฐ ๋•Œ๋ฌธ.. 2022. 11. 29.
[JS] axios get post ์‚ฌ์šฉํ•˜๊ธฐ.... (230214 ์ˆ˜์ •) Axios ๋ธŒ๋ผ์šฐ์ €, Node.js๋ฅผ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ Promise API๋ฅผ ํ™œ์šฉํ•˜๋Š” HTTP ๋น„๋™๊ธฐ ํ†ต์‹  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ํ•˜๊ธฐ npm install axios ๋˜๋Š” yarn add axios ์‚ฌ์šฉํ•˜๊ธฐ import React, { useState } from 'react'; import axios from 'axios'; axios.get() url, config config ์•ˆ์— header๋ฅผ ๋„ฃ์œผ๋ฉด ๋จ ์˜ˆ์‹œ ์ฝ”๋“œ const config = { headers: { ํ‚ค๊ฐ’ : '๋ณด๋‚ผ ๋ณ€์ˆ˜' }, }; const ํ•จ์ˆ˜๋ช… = async () => { await axios .get('์š”์ฒญ ๋ณด๋‚ผ ๋ฐฑ url', config) .then((res) => { // ์‘๋‹ต ์„ฑ๊ณต ์‹œ ์‹คํ–‰ํ•  ๋กœ์ง console.log(res);.. 2022. 11. 28.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค JS] ์†Œ์ธ์ˆ˜๋ถ„ํ•ด ๋ฌธ์ œ ์„ค๋ช… ์†Œ์ธ์ˆ˜๋ถ„ํ•ด๋ž€ ์–ด๋–ค ์ˆ˜๋ฅผ ์†Œ์ˆ˜๋“ค์˜ ๊ณฑ์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 12๋ฅผ ์†Œ์ธ์ˆ˜ ๋ถ„ํ•ดํ•˜๋ฉด 2 * 2 * 3 ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ 12์˜ ์†Œ์ธ์ˆ˜๋Š” 2์™€ 3์ž…๋‹ˆ๋‹ค. ์ž์—ฐ์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ n์˜ ์†Œ์ธ์ˆ˜๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋‹ด์€ ๋ฐฐ์—ด์„ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ์‚ฌํ•ญ 2 ≤ n ≤ 10,000 function solution(n) { var answer = []; let pre = n; while (n%2 === 0){ answer.push(2); n = n/2; } for (let i=3; i 2022. 11. 22.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค JS] ๊ตฌ์Šฌ์„ ๋‚˜๋ˆ„๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜ : BigInt() ๋”๋ณด๊ธฐ ๋จธ์“ฑ์ด๋Š” ๊ตฌ์Šฌ์„ ์นœ๊ตฌ๋“ค์—๊ฒŒ ๋‚˜๋ˆ„์–ด์ฃผ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ์Šฌ์€ ๋ชจ๋‘ ๋‹ค๋ฅด๊ฒŒ ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ๋จธ์“ฑ์ด๊ฐ€ ๊ฐ–๊ณ  ์žˆ๋Š” ๊ตฌ์Šฌ์˜ ๊ฐœ์ˆ˜ balls์™€ ์นœ๊ตฌ๋“ค์—๊ฒŒ ๋‚˜๋ˆ„์–ด ์ค„ ๊ตฌ์Šฌ ๊ฐœ์ˆ˜ share์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, balls๊ฐœ์˜ ๊ตฌ์Šฌ ์ค‘ share๊ฐœ์˜ ๊ตฌ์Šฌ์„ ๊ณ ๋ฅด๋Š” ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ์‚ฌํ•ญ 1 ≤ balls ≤ 30 1 ≤ share ≤ 30 ๊ตฌ์Šฌ์„ ๊ณ ๋ฅด๋Š” ์ˆœ์„œ๋Š” ๊ณ ๋ คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. share ≤ balls ์กฐํ•ฉ์œผ๋กœ ๊ณ„์‚ฐํ•˜๋Š” ๋ฌธ์ œ์˜€๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ๋Š” ๊ธˆ๋ฐฉ ์™„์„ฑํ–ˆ๋Š”๋ฐ ์ž๊พธ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค 3๊ฐœ ์ •๋„๊ฐ€ ์—๋Ÿฌ๊ฐ€ ๋‚ฌ๋‹ค. function solution(balls, share) { let answer = 0; function fac(n){ let f = 1; for(.. 2022. 11. 17.
[์šฐํ…Œ์ฝ” 5๊ธฐ ํ”„๋ฆฌ์ฝ”์Šค] ์›น ํ”„๋ก ํŠธ์—”๋“œ 2์ฃผ์ฐจ ์ •์‹ ์—†์–ด์„œ ์ด์ œ์•ผ ์“ฐ๋Š” 2์ฃผ์ฐจ ํ›„๊ธฐ! ์‚ฌ์‹ค ์ง€๊ธˆ์€ ์›”์š”์ผ ๋‚ฎ์œผ๋กœ.. 3์ฃผ์ฐจ ๋ฏธ์…˜ ์ œ์ถœ ์ดํ‹€ ์ „์ธ๋ฐ ์•ฝ๊ฐ„์˜ ๊ณ ๋ฏผ๋“ค์ด ์žˆ์–ด์„œ ์ผ๋‹จ 2์ฃผ์ฐจ ํ›„๊ธฐ๋ฅผ ๋จผ์ € ์ ์–ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. 2์ฃผ์ฐจ ๋ฏธ์…˜์€ ์ˆซ์ž ์•ผ๊ตฌ ๊ฒŒ์ž„์„ ๊ตฌํ˜„ํ•ด๋ณด๋Š” ๊ฒƒ์ด์—ˆ๊ณ , ๋ฏธ์…˜์˜ ๋ชฉํ‘œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•˜๋‹ค. 1์ฃผ์ฐจ์—์„œ ํ•™์Šตํ•œ ๊ฒƒ์— ๋”ํ•ด ํ•จ์ˆ˜๋ฅผ ๋ถ„๋ฆฌํ•˜๊ณ , ๊ฐ ํ•จ์ˆ˜๋ณ„๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์— ์ต์ˆ™ํ•ด์ง€๋Š” ๊ฒƒ 1์ฃผ์ฐจ ๋ฏธ์…˜์€ ๋ฐฑ์ค€์ด๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์ฒ˜๋Ÿผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ‘ธ๋Š” ๋ฌธ์ œ์˜€๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ฆฌ ๋งŽ์€ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์žˆ์ง€๋Š” ์•Š์•˜์ง€๋งŒ, ์ด๋ฒˆ์—๋Š” ๊ฒŒ์ž„์„ ํ•˜๋‚˜ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด๋‹ค๋ณด๋‹ˆ ์š”๊ตฌ์‚ฌํ•ญ์ด ์•„์ฃผ ๋งŽ์•˜๋‹ค. (๊ธฐ๋Šฅ ์š”๊ตฌ ์‚ฌํ•ญ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์š”๊ตฌ ์‚ฌํ•ญ, ๊ณผ์ œ ์ง„ํ–‰ ์š”๊ตฌ ์‚ฌํ•ญ) ๋ฌธ์„œ๋ฅผ ํ•œ๋ฒˆ ์ซ™ ์ฝ๊ณ  ๋…ธ์…˜์—๋„ ์ •๋ฆฌํ•ด๋ดค์ง€๋งŒ, ์ด๋Ÿฐ ์‹์˜ ๊ณผ์ œ๊ฐ€ ์ฒ˜์Œ์ด๋ผ์„œ ์กฐ๊ธˆ์€ ๋ง‰๋ง‰ํ–ˆ๋‹ค. (์•„๋‹ˆ ์‚ฌ์‹ค์€ ๋งŽ์ด) READM.. 2022. 11. 14.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ตœ๋นˆ๊ฐ’ ๊ตฌํ•˜๊ธฐ ๋”๋ณด๊ธฐ ์ตœ๋นˆ๊ฐ’ ๊ตฌํ•˜๊ธฐ ๋ฌธ์ œ ์„ค๋ช… ์ตœ๋นˆ๊ฐ’์€ ์ฃผ์–ด์ง„ ๊ฐ’ ์ค‘์—์„œ ๊ฐ€์žฅ ์ž์ฃผ ๋‚˜์˜ค๋Š” ๊ฐ’์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ •์ˆ˜ ๋ฐฐ์—ด array๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ตœ๋นˆ๊ฐ’์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”. ์ตœ๋นˆ๊ฐ’์ด ์—ฌ๋Ÿฌ ๊ฐœ๋ฉด -1์„ return ํ•ฉ๋‹ˆ๋‹ค. ์ œํ•œ์‚ฌํ•ญ 0 { countList.push([e,0]); }) console.log(countList); for (let i =0; i < array.length; i++){ for (let j=0; j 2022. 11. 12.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค JS] ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ ์ตœ์†Œ๊ณต์•ฝ์ˆ˜ ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ• ๋ฉ”๋ชจ... ์™ธ์šฐ์ž let gcd = (a,b) => b? gcd(b, a%b) : a; let lcm = (a,b) => {return a * b / gcd(a,b)}; 2022. 11. 10.
[์šฐํ…Œ์ฝ” 5๊ธฐ ํ”„๋ฆฌ์ฝ”์Šค] ์›น ํ”„๋ก ํŠธ์—”๋“œ 1์ฃผ์ฐจ ์šฐ์•„ํ•œํ…Œํฌ์ฝ”์Šค 5๊ธฐ๋ถ€ํ„ฐ๋Š” ์ง€์›์„œ ์ž‘์„ฑ ์ธ์› ์ „์›์— ๋Œ€ํ•ด ํ”„๋ฆฌ์ฝ”์Šค๋ฅผ ์ฒดํ—˜ํ•ด๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ์—ˆ๋‹ค. ๋‚˜๋Š” ์›น ํ”„๋ก ํŠธ์—”๋“œ์— ์ง€์›ํ–ˆ๊ณ , ์ง€๋‚œ ์ฃผ ์ˆ˜์š”์ผ๋ถ€ํ„ฐ ์–ด์ œ(ํ™”์š”์ผ)๊นŒ์ง€ ์ผ์ฃผ์ผ์˜ ์‹œ๊ฐ„ ๋™์•ˆ ์ด 7๋ฌธ์ œ์˜ ๊ณผ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค. 1์ฃผ์ฐจ ๊ณผ์ œ๋Š” ๋ชจ๋‘ js ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ์˜€๊ณ , ํฌ๊ฒŒ ์–ด๋ ต์ง€๋Š” ์•Š์•˜๋‹ค. PROBLEM 1 ๋”๋ณด๊ธฐ ๐Ÿš€ ๊ธฐ๋Šฅ ์š”๊ตฌ ์‚ฌํ•ญ ํฌ๋น„์™€ ํฌ๋กฑ์ด ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๊ฐ€ 1๋ถ€ํ„ฐ ์‹œ์ž‘๋˜๋Š” 400 ํŽ˜์ด์ง€์˜ ์ฑ…์„ ์ฃผ์› ๋‹ค. ์ฑ…์„ ์‚ดํŽด๋ณด๋‹ˆ ์™ผ์ชฝ ํŽ˜์ด์ง€๋Š” ํ™€์ˆ˜, ์˜ค๋ฅธ์ชฝ ํŽ˜์ด์ง€๋Š” ์ง์ˆ˜ ๋ฒˆํ˜ธ์ด๊ณ  ๋ชจ๋“  ํŽ˜์ด์ง€์—๋Š” ๋ฒˆํ˜ธ๊ฐ€ ์ ํ˜€์žˆ์—ˆ๋‹ค. ์ฑ…์ด ๋งˆ์Œ์— ๋“  ํฌ๋น„์™€ ํฌ๋กฑ์€ ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ ๊ฒŒ์ž„์„ ํ†ตํ•ด ๊ฒŒ์ž„์—์„œ ์ด๊ธด ์‚ฌ๋žŒ์ด ์ฑ…์„ ๊ฐ–๊ธฐ๋กœ ํ•œ๋‹ค. ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ ๊ฒŒ์ž„์˜ ๊ทœ์น™์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ์ฑ…์„ ์ž„์˜๋กœ ํŽผ์นœ๋‹ค. ์™ผ์ชฝ ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ์˜ ๊ฐ ์ž๋ฆฌ ์ˆซ์ž๋ฅผ ๋ชจ๋‘ ๋”ํ•˜๊ฑฐ๋‚˜,.. 2022. 11. 2.